+
    f0i                         ^ RI t ^ RIHt ^ RIHt ^ RIHtHt ^ RIH	t	H
t
 ] P                  ! ]4      t ! R R]
4      t ! R R	4      tR
 R ltR# )    N)Iterator)BytesIO)BinaryIOcast)PDFEOFErrorPDFExceptionc                       ] tR t^tRtR# )CorruptDataError N)__name__
__module____qualname____firstlineno____static_attributes__r       R/Users/agent/.openclaw/workspace/venv/lib/python3.14/site-packages/pdfminer/lzw.pyr
   r
      s    r   r
   c                   h   a  ] tR t^t o V 3R lR ltV 3R lR ltV 3R lR ltV 3R lR ltR	tV t	R
# )
LZWDecoderc                $   < V ^8  d   QhRS[ RR/# )   fpreturnN)r   )format__classdict__s   "r   __annotate__LZWDecoder.__annotate__   s     * *8 * *r   c                X    Wn         ^ V n        ^V n        ^	V n        . V n        RV n        R# )r   N)r   buffbposnbitstableprevbuf)selfr   s   &&r   __init__LZWDecoder.__init__   s*    		
)+
%)r   c                &   < V ^8  d   QhRS[ RS[ /# )r   bitsr   )int)r   r   s   "r   r   r      s      S S r   c                   ^ p ^V P                   ,
          pW8:  dX   W!,          V P                  W1,
          ,	          ^V,          ^,
          ,          ,          pV ;P                   V,          un          V# W#,          V P                  ^V,          ^,
          ,          ,          pW,          pV P                  P                  ^4      pV'       g   \        h\        V4      V n        ^ V n         K  )r   )r   r   r   readr   ord)r#   r'   vrxs   &&   r   readbitsLZWDecoder.readbits   s    DIIAy YDII!($;da#PQ		T!	  V		a1f\ :;	GGLLO%%F		r   c                &   < V ^8  d   QhRS[ RS[/# )r   coder   )r(   bytes)r   r   s   "r   r   r   2   s        r   c                   R pVR8X  dq   \        R4       Uu. uF  p\        V34      NK  	  upV n        V P                  P                  R4       V P                  P                  R4       R V n        ^	V n        V# VR8X  d    V# V P                  '       g*   \        \        V P                  V,          4      ;q n        V# V\        V P                  4      8  dV   \        \        V P                  V,          4      pV P                  P                  V P                  VR,          ,           4       MV\        V P                  4      8X  d`   V P                  P                  V P                  V P                  R,          ,           4       \        \        V P                  V,          4      pM\        h\        V P                  4      pVR8X  d	   ^
V n        MVR8X  d	   ^V n        MVR8X  d   ^V n        W n        V# u upi )r      Ni  :N   Ni  i  i  )	ranger3   r!   appendr"   r    r   lenr
   )r#   r2   r.   ctable_lengths   &&   r   feedLZWDecoder.feed2   s   3;/4Sz:z!%+z:DJJJd#JJd#DLDJ, + S[( ' #E4::d+;<<A$ ! c$**o%

4 01

!!$,,2"67TZZ(

!!$,,b1A"AB

4 01&&tzz?Ls"
%
%
L5 ;s   G6c                0   < V ^8  d   QhRS[ S[,          /# )r   r   )r   r3   )r   r   s   "r   r   r   Q   s      Xe_ r   c              #  $  "     V P                  V P                  4      p T P                  T4      pTx  \
        P                  RT P                  TTT P                  R,          4       Ki    \         d     R# i ; i  \         d     R# i ; i5i)r6   z&nbits=%d, code=%d, output=%r, table=%r:i  NNN)r/   r    EOFErrorr<   r
   loggerdebugr!   )r#   r2   r.   s   &  r   runLZWDecoder.runQ   s     }}TZZ0IIdO GLL8



4    $ sD   BA, A> :B,A;7B:A;;B>B	BBB)r   r   r   r    r"   r!   N)
r   r   r   r   r$   r/   r<   rC   r   __classdictcell__)r   s   @r   r   r      s-     * * 2 > r   r   c                0    V ^8  d   QhR\         R\         /# )r   datar   )r3   )r   s   "r   r   r   g   s      E e r   c                 l    \        V 4      p\        V4      P                  4       pR P                  V4      # )r   )r   r   rC   join)rG   r   ss   &  r   	lzwdecoderK   g   s+    	B2A88A;r   )loggingcollections.abcr   ior   typingr   r   pdfminer.pdfexceptionsr   r   	getLoggerr   rA   r
   r   rK   r   r   r   <module>rR      sB     $  ! <			8	$	| 	U Upr   