HEX
Server: Apache
System: Linux srv1.prosuiteplus.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: prosuiteplus (1001)
PHP: 8.3.20
Disabled: NONE
Upload Files
File: //usr/lib/python3/dist-packages/pdfminer/__pycache__/lzw.cpython-38.pyc
U

�R�]�
�@sHddlmZddlZddlZGdd�de�ZGdd�de�Zdd�ZdS)	�)�BytesIONc@seZdZdS)�CorruptDataErrorN)�__name__�
__module__�__qualname__�rr�./usr/lib/python3/dist-packages/pdfminer/lzw.pyrsrc@s,eZdZdd�Zdd�Zdd�Zdd�Zd	S)
�
LZWDecodercCs(||_d|_d|_d|_d|_d|_dS)Nr��	)�fp�buff�bpos�nbits�table�prevbuf)�selfrrrr�__init__szLZWDecoder.__init__cCs�d}d|j}||krJ||>|j||?d|>d@B}|j|7_q�q||>|jd|>d@B}||8}|j�d�}|s�t�t|�|_d|_q|S)Nrr
�)rr
r�read�EOFError�ord)r�bits�v�r�xrrr�readbitss
"
zLZWDecoder.readbitscCsd}|dkrFdd�td�D�|_|j�d�|j�d�d|_d|_n�|dkrPn�|jsh|j|}|_n�|t|j�kr�|j|}|j�|j|dd��n:|t|j�kr�|j�|j|jdd��|j|}nt�t|j�}|dkr�d	|_n"|d
k�rd|_n|dk�rd
|_||_|S)N��cSsg|]}t�|��qSr)�sixZint2byte)�.0�crrr�
<listcomp>5sz#LZWDecoder.feed.<locals>.<listcomp>riri��
i��i��)�ranger�appendrr�lenr)r�coder�lrrr�feed2s6



zLZWDecoder.feedc	cs�z|�|j�}Wntk
r(Yq|YnXz|�|�}Wntk
rPYq|YnX|Vt�d|j|||jdd�f�qdS)Nz&nbits=%d, code=%d, output=%r, table=%ri)rrrr+r�logging�debugr)rr)rrrr�runQs

�zLZWDecoder.runN)rrrrrr+r.rrrrr	s	r	cCst|�}t|���}d�|�S)Nr)rr	r.�join)�datar�srrr�	lzwdecodecsr2)	�iorrr,�	Exceptionr�objectr	r2rrrr�<module>s
U