
    )i                     (    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       Vs/ s H  o"PM     nnSn[        U5      n[        S5       H"  nXCU   -   XU-     -   S-  nX4   X2   sX2'   X4'   M$     X0l        Su  U l        U l        g s  snf )N   r   )r   r   )rangelensij)selfr   r   r   r   klens         P/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/pdfminer/arcfour.py__init__Arcfour.__init__   s~    c
#
1Q
#3xsAqTCDM)S0AD!$LQT14  ! $s   A/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$ )N       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__typingr   r   r(   r   r   <module>r+      s       r   