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__/ccitt.cpython-38.pyc
U

�R�]�Q�@s�ddlZddlZddlZejr(dd�Zndd�ZGdd�de�ZGdd�de�ZGd	d
�d
e�Zdd�Z	d
d�Z
edkr�e�e
ej
��dS)�Nccs|D]
}|VqdS�N�)�data�byterr�0/usr/lib/python3/dist-packages/pdfminer/ccitt.py�	get_bytessrccs|D]}t|�VqdSr)�ord)r�charrrrrsc@s0eZdZdd�Zedd��Zdd�Zdd�Zd	S)
�	BitParsercCs
d|_dS)Nr)�_pos��selfrrr�__init__ szBitParser.__init__cCsd|}d}tt|��D]B}d|kr@||dkr8ddg||<||}||dkrRd}qd}q|||<dS)Nr�1�)�range�len)�klass�root�v�bits�p�b�irrr�add$sz
BitParser.addcCs*t|�D]}dD]}|�||@�qqdS�N���@� ����r)r�
_parse_bit�r
rr�mrrr�	feedbytes4szBitParser.feedbytescCsJ|r|jd}n
|jd}|jd7_t|t�r:||_n|�|�|_dS�Nrr)�_stater�
isinstance�list�_accept)r
�xrrrrr$:s

zBitParser._parse_bitN)�__name__�
__module__�__qualname__r�classmethodrr'r$rrrrr
s

r
c@seZdZddgZe�edd�e�edd�e�edd�e�edd	�e�ed
d�e�edd
�e�edd�e�edd�e�edd�e�edd�e�edd�e�edd�e�edd�e�edd�e�edd�e�ed d!�e�ed"d#�e�ed$d%�ddgZe�edd&�e�edd'�e�edd(�e�edd)�e�ed*d+�e�ed,d-�e�ed.d/�e�ed0d1�e�ed2d3�e�ed4d5�e�ed6d7�e�ed8d9�e�ed:d;�e�ed<d
�e�ed=d>�e�ed?d@�e�edAdB�e�edCdD�e�edEdF�e�edGdH�e�edIdJ�e�edKdL�e�edMd�e�edNdO�e�edPdQ�e�edRdS�e�edTdU�e�edVdW�e�edXdY�e�edZd[�e�ed\d]�e�ed^d_�e�ed`da�e�edbdc�e�eddde�e�edfdg�e�edhdi�e�edjdk�e�edldm�e�edndo�e�edpdq�e�edrds�e�edtdu�e�edvdw�e�edxdy�e�edzd{�e�ed|d}�e�ed~d�e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�d��e�ed�dáe�ed�dše�ed�dǡe�ed�dɡe�ed�dˡe�ed�d͡e�ed�dϡe�ed�dѡe�ed�dӡe�ed�dաe�ed�dסe�ed�d١e�ed�dۡe�ed�dݡe�ed�dߡe�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�ddgZe�edd�e�edd�e�edd�e�edd�e�ed*d�e�ed,d�e�ed.d�e�ed0d��e�ed2d��e�ed4d��e�ed6dO�e�ed8d��e�ed:d��e�ed<d{�e�ed=d��e�ed?d��e�edAd��e�edCd��e�edEd�e�edGd��e�edId��e�edK�d�e�edM�d�e�edN�d�e�edP�d�e�edR�d�e�edT�d�e�edV�d�e�edX�d�e�edZ�d�e�ed\�d	�e�ed^�d
�e�ed`�d�e�edb�d�e�edd�d
�e�edf�d�e�edh�d�e�edj�d�e�edl�d�e�edn�d�e�edp�d�e�edr�d�e�edt�d�e�edv�d�e�edx�d�e�edz�d�e�ed|�d�e�ed~�d�e�ed��d�e�ed��d�e�ed��d�e�ed��d�e�ed��d�e�ed��d �e�ed��d!�e�ed��d"�e�ed��d#�e�ed��d$�e�ed��d%�e�ed��d&�e�ed��d'�e�ed��d(�e�ed��d)�e�ed��d*�e�ed�d�e�ed��d+�e�ed��d,�e�ed��d-�e�ed��d.�e�ed��d/�e�ed��d0�e�ed��d1�e�ed��d2�e�ed��d3�e�ed��d4�e�ed��d5�e�ed��d6�e�ed��d7�e�ed��d8�e�ed��d9�e�ed��d:�e�edd;�e�edĐd<�e�edƐd=�e�edȐd>�e�edʐd?�e�ed̐d@�e�edΐdA�e�edАdB�e�edҐdC�e�edԐdD�e�ed�dסe�ed�d١e�ed�dۡe�ed�dݡe�ed�dߡe�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�e�ed�d�ddgZe�edd�e�e�dE�dE�e�ed	d	�e�edd�e�e�dF�dF�e�e�dG�dH�e�e�dId]�e�e�dJd[�e�e�dK�dL�e�e�dM�dN�e�e�dO�dP�e�e�dQ�dR�e�e�dS�dT�e�e�dU�dV�G�dW�dX��dXe	�Z
G�dY�dZ��dZe	�ZG�d[�d\��d\e	�Z�d~�d^�d_�Z
�d`�da�Z�db�dc�Z�dd�de�Z�df�dg�Z�dh�di�Z�dj�dk�Z�dl�dm�Z�dn�do�Z�dp�dq�Z�dr�ds�Z�dt�du�Z�dv�dw�Z�dx�dy�Z�dz�d{�Z�d|�d}�ZdS(�
CCITTG4ParserNrrrZ011���Z010�hZ001rZ0001r#Z000011���Z000010�Z0000011���Z0000010�uZ
0000001111�x1Z
0000001000Zx2Z
0000001001Zx3Z
0000001010Zx4Z
0000001011Zx5Z
0000001100Zx6Z
0000001101Zx7Z
0000001110�eZ000000000001000000000001Z00110101Z000111Z0111Z1000r"Z1011�Z1100�Z1110�Z1111r!Z10011�	Z10100�
Z00111�Z01000�Z001000�
�Z110100�Z110101r Z101010�Z101011�Z0100111�Z0001100�Z0001000�Z0010111��Z0000100�Z0101000�Z0101011�Z0010011�Z0100100�Z0011000�Z00000010�Z00000011�Z00011010rZ00011011�!Z00010010�"Z00010011�#Z00010100�$Z00010101�%Z00010110�&Z00010111�'Z00101000�(Z00101001�)Z00101010�*Z00101011�+Z00101100�,Z00101101�-Z00000100�.Z00000101�/Z00001010�0Z00001011�1Z01010010�2Z01010011�3Z01010100�4Z01010101�5Z00100100�6Z00100101�7Z01011000�8Z01011001�9Z01011010�:Z01011011�;Z01001010�<Z01001011�=Z00110010�>Z00110011�?Z00110100rZ11011rZ10010�Z010111�Z0110111i@Z00110110i�Z00110111i�Z01100100iZ01100101i@Z01101000i�Z01100111i�Z	011001100iZ	011001101i@Z	011010010i�Z	011010011i�Z	011010100iZ	011010101i@Z	011010110i�Z	011010111i�Z	011011000iZ	011011001i@Z	011011010i�Z	011011011i�Z	010011000iZ	010011001i@Z	010011010i�Z011000i�Z	010011011iZ00000001000i@Z00000001100i�Z00000001101i�Z000000010010iZ000000010011i@Z000000010100i�Z000000010101i�Z000000010110i	Z000000010111i@	Z000000011100i�	Z000000011101i�	Z000000011110i
Z000000011111Z
0000110111Z11Z10Z0011Z0010Z00011Z000101Z000100Z0000101Z0000111Z00000111Z	000011000Z
0000010111Z
0000011000Z00001100111Z00001101000Z00001101100Z00000110111Z00000101000Z00000010111Z00000011000Z000011001010Z000011001011Z000011001100Z000011001101Z000001101000Z000001101001Z000001101010Z000001101011Z000011010010Z000011010011Z000011010100Z000011010101Z000011010110Z000011010111Z000001101100Z000001101101Z000011011010Z000011011011Z000001010100Z000001010101Z000001010110Z000001010111Z000001100100Z000001100101Z000001010010Z000001010011Z000000100100Z000000110111Z000000111000Z000000100111Z000000101000Z000001011000Z000001011001Z000000101011Z000000101100Z000001011010Z000001100110Z000001100111Z000011001000Z000011001001Z000001011011Z000000110011Z000000110100Z000000110101Z
0000001101100Z
0000001101101Z
0000001001010Z
0000001001011Z
0000001001100Z
0000001001101Z
0000001110010Z
0000001110011Z
0000001110100Z
0000001110101Z
0000001110110Z
0000001110111Z
0000001010010Z
0000001010011Z
0000001010100Z
0000001010101Z
0000001011010Z
0000001011011Z
0000001100100Z
0000001100101Z01Z00001Z00000Z000001ZT00ZT10ZT000Z	000000011ZT100Z	000000010ZT0000Z
0000000011ZT1000Z
0000000010ZT00000Z00000000011ZT10000Z00000000010c@seZdZdS)zCCITTG4Parser.EOFBN�r.r/r0rrrr�EOFBCsrvc@seZdZdS)zCCITTG4Parser.InvalidDataNrurrrr�InvalidDataFsrwc@seZdZdS)zCCITTG4Parser.ByteSkipNrurrrr�ByteSkipIsrxFcCs"t�|�||_||_|��dSr)r
r�width�	bytealign�reset)r
ryrzrrrrLs

zCCITTG4Parser.__init__c	Cspt|�D]b}zdD]}|�||@�qWq|jk
rN|j|_|j|_Yq|jk
rhYqlYqXqdSr)rr$rx�_parse_moder,�MODEr)rvr%rrrr'SszCCITTG4Parser.feedbytescCs�|dkr|��|��|jS|dkrHd|_|j|_|jr@|jS|jSnR|dkr^|j	|_|j
S|dkrn|j�n,t|t
�r�|�|�|��|jS|�|��dS)Nrr4rr8r:)�_do_pass�_flush_liner}�_n1�
_parse_horiz1r,�_color�WHITE�BLACK�_parse_uncompressed�UNCOMPRESSEDrvr*�int�_do_verticalrw)r
�moderrrr|_s(

zCCITTG4Parser._parse_modecCsT|dkr|j�|j|7_|dkr>d|_d|j|_|j|_|jrJ|jS|jSdS)Nrrr)rwr��_n2r��
_parse_horiz2r,r�r��r
�nrrrr�wszCCITTG4Parser._parse_horiz1cCsl|dkr|j�|j|7_|dkrVd|j|_|j|_|�|j|j�|��|jS|jrb|j	S|j
SdS)Nrr)rwr�r�r|r,�_do_horizontalr�rr}r�r�r�rrrr��szCCITTG4Parser._parse_horiz2cCsV|s
|j�|�d�rB|j|_t|d�|_|�|dd��|jS|�|�|jSdS)N�Trr#)	rw�
startswithr|r,r�r��_do_uncompressedr}r�)r
rrrrr��s

z!CCITTG4Parser._parse_uncompressedcCs d�dd�|jd|j�D��S)N�css|]}t|�VqdSr��str��.0rrrr�	<genexpr>�sz*CCITTG4Parser._get_bits.<locals>.<genexpr>)�join�_curline�_curposrrrr�	_get_bits�szCCITTG4Parser._get_bitscCs�|dkr"dd�dd�|jD��St|j�|krJd�dd�|jD��dSd�dd�|jd|�D��dt|j|�d	d�d
d�|j|dd�D��SdS)Nrz[]r�css|]}t|�VqdSrr�r�rrrr��sz-CCITTG4Parser._get_refline.<locals>.<genexpr>css|]}t|�VqdSrr�r�rrrr��scss|]}t|�VqdSrr�r�rrrr��s�[�]css|]}t|�VqdSrr�r�rrrr��sr)r��_reflinerr�)r
rrrr�_get_refline�s��� �zCCITTG4Parser._get_reflinecCs8d|_t�ddg|j�|_|��|j|_|j|_dS)Nrrr)	�_y�arrayryr��_reset_liner|r,r}r)rrrrr{�szCCITTG4Parser.resetcCst|d�dd�|D���dS)Nr�css|]}t|�VqdSrr�r�rrrr��sz,CCITTG4Parser.output_line.<locals>.<genexpr>)�printr�)r
�yrrrr�output_line�szCCITTG4Parser.output_linecCs.|j|_t�ddg|j�|_d|_d|_dS)Nrrr3)r�r�r�ryr�r�rrrrr��s
zCCITTG4Parser._reset_linecCsB|j|jkr>|�|j|j�|jd7_|��|jr>|j�dS�Nr)ryr�r�r�r�r�rzrxrrrrr�szCCITTG4Parser._flush_linecCs�|jd}|dkr0|jdkrh|j||jkrhqrn8|t|j�krBqrn&|j|d|jkrh|j||jkrhqr|d7}q
||7}td|j�}tdt|j|��}||kr�t||�D]}|j|j|<q�n$||kr�t||�D]}|j|j|<q�||_d|j|_dSr()	r�r�r�r�max�minryrr�)r
Zdxr9Zx0r-rrrr��s.
�
zCCITTG4Parser._do_verticalcCs|jd}|dkr0|jdkrh|j||jkrhqrn8|t|j�krBqrn&|j|d|jkrh|j||jkrhqr|d7}q
|dkr�|jdkr�|j||jkr�q�n8|t|j�kr�q�n&|j|d|jkr�|j||jkr�q�|d7}qrt|j|�D]}|j|j|<q�||_dSr()r�r�r�rrr�)r
r9r-rrrr~�s2
�
�
zCCITTG4Parser._do_passcCs�|jdkrd|_|j}t|�D]*}t|j�|kr4qJ|j|j|<|d7}qt|�D].}t|j�|krhq�d|j|j|<|d7}qR||_dS)Nrr)r�rrr�r�)r
Zn1Zn2r-�_rrrr�s


zCCITTG4Parser._do_horizontalcCs4|D]*}t|�|j|j<|jd7_|��qdSr�)r�r�r�r)r
r�crrrr�s

zCCITTG4Parser._do_uncompressed)F)r.r/r0r}r
rr�r�r��	Exceptionrvrwrxrr'r|r�r�r�r�r�r{r�r�rr�r~r�r�rrrrr2Is

	r2c@s&eZdZd	dd�Zdd�Zdd�ZdS)
�CCITTFaxDecoderFcCs tj|||d�||_d|_dS)N�rz�)r2r�reversed�_buf)r
ryrzr�rrrrszCCITTFaxDecoder.__init__cCs|jSr)r�rrrr�close%szCCITTFaxDecoder.closecCszt�ddgt|�dd�}|jr2dd�|D�}t|�D](\}}|r:||dd|d7<q:|j|��7_dS)N�Brr=r!cSsg|]}d|�qS)rrr�rrr�
<listcomp>+sz/CCITTFaxDecoder.output_line.<locals>.<listcomp>r)r�rr��	enumerater�Ztostring)r
r�r�bytesrrrrrr�(szCCITTFaxDecoder.output_lineN)FF)r.r/r0rr�r�rrrrr�s
r�cCsZ|�d�}|�d�}|�d�}|�d�}|dkr@t|||d�}nt|��|�|�|��S)N�KZColumnsZEncodedByteAlignZBlackIs1r3)rzr�)�getr��
ValueErrorr'r�)rZparamsr�Zcolsrzr��parserrrr�ccittfaxdecode3s




r�c
Cs�|dd�sddl}|��SGdd�dt�}|dd�D]N}t|d�}|�d�\}}}}}}|t|��}	|	�|���|	��|��q8dS)Nrrc@s&eZdZd	dd�Zdd�Zdd�ZdS)
zmain.<locals>.ParserFcSs.ddl}tj|||d�|�|jdf�|_dS)Nrr�i�)�pygamer2rZSurfacery�img)r
ryrzr�rrrrGszmain.<locals>.Parser.__init__cSs@t|�D]2\}}|r(|j�||fd�q|j�||fd�qdS)N)�r�r�)rrr)r�r�Zset_at)r
r�rr-rrrrr�Ms
z main.<locals>.Parser.output_linecSsddl}|j�|jd�dS)Nrzout.bmp)r�ZimageZsaver�)r
r�rrrr�Uszmain.<locals>.Parser.closeN)F)r.r/r0rr�r�rrrr�ParserFs
r��rb�.)	�unittest�mainr2�open�splitr�r'�readr�)
�argvr�r��path�fpr��k�wr4r�rrrr�As

r��__main__)�sysr�ZsixZPY3r�objectr
r2r�r�r�r.�exitr�rrrr�<module>
s
+W!