
    %oi                     (    S r SSKJr   " S S5      rg)zPython implementation of Arcfour encryption algorithm.
See https://en.wikipedia.org/wiki/RC4
This code is in the public domain.

    )Sequencec                   F    \ rS rSrS\\   SS4S jrS\S\4S jr\=r	r
Srg)	Arcfour
   keyreturnNc                     [        [        S5      5      nSn[        U5      n[        S5       H"  nX2U   -   XU-     -   S-  nX#   X%   sX%'   X#'   M$     X l        Su  U l        U l        g )N   r   )r   r   )listrangelensij)selfr   r   r   klenr   s         L/var/www/html/land-ocr/venv/lib/python3.13/site-packages/pdfminer/arcfour.py__init__Arcfour.__init__   so    s3xsAqTCDM)S0AD!$LQT14  !    datac                    U R                   U R                  p2U R                  nSn[        U5       HB  nUS-   S-  nX4U   -   S-  nXC   XB   sXB'   XC'   XDU   XC   -   S-     nU[	        Xg-  45      -  nMD     X#sU l         U l        U$ )Nr      r
   )r   r   r   iterbytes)r   r   r   r   r   rcks           r   processArcfour.process   s    &&$&&AFFdAQ#AqTS AD!$LQT14Q4!$;#%&Ax A  r   )r   r   r   )__name__
__module____qualname____firstlineno__r   intr   r   r   encryptdecrypt__static_attributes__ r   r   r   r   
   s8    	"HSM 	"d 	"E e   Ggr   r   N)__doc__collections.abcr   r   r)   r   r   <module>r,      s    %   r   