403Webshell
Server IP : 54.37.205.81  /  Your IP : 216.73.216.76
Web Server : nginx/1.22.1
System : Linux vps-249481fa 6.1.0-50-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.176-1 (2026-07-02) x86_64
User : debian ( 1000)
PHP Version : 8.2.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/reportlab/pdfbase/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/reportlab/pdfbase/__pycache__/pdfutils.cpython-311.pyc
�

}G�b�'����dZdZddlZddlZddlmZddlmZddlm	Z	m
Z
ddlmZm
Z
gdfd	�Zd
ddd
�Zdddd
�Zd d�Zd d�Zd!d�Zd�Zd�Zd"d�Zd�Zd�Zd#d�Zd�ZGd�d��ZdS)$z3.3.0��N)�BytesIO)�	rl_config)�ImageReader�	isUnicode)�asciiBase85Encode�asciiBase85Decode�<c��tdt|��|��D]"}|�||||z����#|S�Nr)�range�len�append)�src�dst�	chunkSize�is    �</usr/lib/python3/dist-packages/reportlab/pdfbase/pdfutils.py�_chunkerrsJ��
�1�S��X�X�i�
(�
(�'�'���
�
�3�q��9��}�%�&�&�&�&��J��RGB�CMYK�G)rr�L���Fc	�L�ddl}t|��}|�-|�|��|r|���rdS|���\}}|���}g}|j}	|	d��|	d|�d|�dt|j�d���|	d��t|��||zt|jzks
Jd���|�
|��}
t|
��}t||��|	d	��|S)
Nr�BI�/W � /H �
 /BPC 8 /CS /z /F [/A85 /Fl]�ID�Wrong amount of data for image�EI)
�zlibrr�jpeg_fh�getSize�
getRGBData�_mode2cs�moder�	_mode2bpp�compressrr)�filename�IMG�
detectJpegr&�img�imgwidth�	imgheight�raw�coder�
compressed�encodeds            r�makeA85Imager8s2���K�K�K�
�h�
�
�C�
���
�
�3�����	�#�+�+�-�-�	��4��+�+�-�-��H�i�

�.�.�
�
�C�
�D�
�[�F�
�F�4�L�L�L�
�F�F����9�9�9�X�VY�V^�M_�M_�M_�`�a�a�a�
�F�4�L�L�L��s�8�8�x�)�+�I�c�h�,?�?�?�?�?�Aa�?�?�?����s�#�#�J��
�+�+�G�
�W�T����
�F�4�L�L�L��Krc	�.�ddl}t|��}|�-|�|��|r|���rdS|���\}}|���}g}|j}	|	d��|	d|�d|�dt|j�d���|	d��t|��||zt|jzks
Jd���|�
|��}
t|
|��|	d	��|S)
Nrrr r!r"z	 /F [/Fl]r#r$r%)r&rrr'r(r)r*r+rr,r-r)r.r/r0r&r1r2r3r4r5rr6s           r�makeRawImager:9s%���K�K�K�
�h�
�
�C�
���
�
�3�����	�#�+�+�-�-�	��4��+�+�-�-��H�i�

�.�.�
�
�C�
�D�
�[�F�
�F�4�L�L�L�
�F�F�H�H�H�i�i�i��QT�QY�HZ�HZ�HZ�[�\�\�\�
�F�4�L�L�L��s�8�8�x�)�+�I�c�h�,?�?�?�?�?�Aa�?�?�?����s�#�#�J�
�Z�����
�F�4�L�L�L��Krc��tj�|��dtjrdpdz}||krit|��rHddlm}|r>td||���	���
d����SdStd|z���tjrt||��}nt||��}|r|St|d��}|�d�|��dz��|���tjrt'd	|z��dSdS)
zHProcesses image as if for encoding, saves to a file with .a85 extension.r�.a85z.bin)�
open_for_readN�
zNo such cached image %s�wbzcached image as %s)�os�path�splitextr�useA85�cachedImageExists�reportlab.lib.utilsr=�filter�read�split�IOErrorr8r:�open�write�join�close�verbose�print)r.�returnInMemoryr/�
cachednamer=r5�fs       r�cacheImageFilerSTsX����!�!�(�+�+�A�.�)�2B�2M�v�2W�QW�X�J������X�&�&�	@�9�9�9�9�9�9��a�f�T�-�-�
�2K�2K�2P�2P�2R�2R�2X�2X�Y_�2`�2`�&a�&a�a�a�a��3�h�>�?�?�?���	.����-�-�D�D����-�-�D��&�$�;�
��D�!�!��	������D�!�!�&�(�)�)�)�	���	�	�	���	5��&��3�4�4�4�4�4�	5�	5rc���ddl}t|t��r|�|��}n|}|D]?}t|��rtjrt
d|z���0t|���@dS)z�Preprocesses one or more image files.

    Accepts either a filespec ('C:\mydir\*.jpg') or a list
    of image filenames, crunches them all to save time.  Run this
    to save huge amounts of time when repeatedly building image
    documents.rNz#cached version of %s already exists)�glob�
isinstance�strrDrrNrOrS)�specrU�filelistr.s    r�preProcessImagesrZms����K�K�K��$�s�����9�9�T�?�?������%�%���X�&�&�	%�� �
H��;�h�F�G�G�G���8�$�$�$�$�%�%rc�,�tj�|��dtjrdpdz}tj�|��r>tj|��d}tj|��d}||krdSdSdS)z�Determines if a cached image already exists for a given file.

    Determines if a cached image exists which has the same name
    and equal or newer date to the given file.rr<�bin�r)r@rArBrrC�isfile�stat)r.rQ�
original_date�cached_dates    rrDrD�s���
��!�!�(�+�+�A�.�)�2B�2M�v�2V�QV�W�J�	�w�~�~�j�!�!�	����)�)�!�,�
��g�j�)�)�!�,���;�&�&��1��1��qrr>�c��|�d|���d|���d|���||��S)zzNormalizes different line end character(s).

    Ensures all instances of CR, LF and CRLF end up as
    the specified one.r>�
�
)�replace)�text�desired�unlikelys   r�_normalizeLineEndsrj�sH��
�
�W�V�X�
&�
&�
�W�T�8�
$�
$�
�W�T�8�
$�
$�
�W�X�w�
'�
'�	)rc��t|��r|�d��}t��}|�t	j|����|�d��|���S)z�Encodes input using ASCII-Hex coding.

    This is a verbose encoding used for binary data within
    a PDF file.  One byte binary becomes two bytes of ASCII.
    Helper function used by images.�utf-8�>)r�encoderrK�binascii�b2a_hex�getvalue)�input�outputs  r�_AsciiHexEncodert�sm������&����W�%�%��
�Y�Y�F�
�L�L��!�%�(�(�)�)�)�
�L�L������?�?���rc	���t|��s|�d��}d�|�������ddks
Jd����dd��t	���dzdks
Jd	���d��fd
�tdt	���d��D����S)zeDecodes input using ASCII-Hex coding.

    Not used except to provide a test of the inverse function.rlr����>z'Invalid terminator for Ascii Hex StreamN�rz(Ascii Hex stream has odd number of bytesc
�`��g|]*}tt�||dz�d������+S)rx�)�chr�int)�.0r�strippeds  �r�
<listcomp>z#_AsciiHexDecode.<locals>.<listcomp>�s7���S�S�S�Q�C��H�Q�q��s�U�O�B�/�/�0�0�S�S�Sr)r�decoderLrHrr
)rrr~s @r�_AsciiHexDecoder��s�����U���&����W�%�%���w�w�u�{�{�}�}�%�%�H��B�<�3���� I��������}�H��x�=�=�1���!�!�!�#M�!�!�!�
�7�7�S�S�S�S�%��#�h�-�-�PQ�:R�:R�S�S�S�T�T�Trc�R�g}t|��}d}||z}||kr0|�||||z���|dz}||z}||k�0t|d��dkr,|ddd�|dd|dzg|dd�<d�|��S)z>Wraps input at a given column size by inserting 
 characters.rrrv���Nr>)rrrL)rr�columnsrs�lengthr�poss      r�_wrapr��s���
�F�
��Z�Z�F�	�A�
�A�+�C�

��,�,��
�
�e�C��G��O�,�-�-�-�
��E����k����,�,�
�6�"�:�������b�z�#�2�#��v�b�z�"�~�f�R�j�'@�A��r�s�s���;�;�v���rc��ddl}ddlm}gd�}gd�}gd�}d}d}|�s�|�d|�d	����}|dd
k�r}|�d|�d	����}|d|v�r|�dd	��|�d|�d	����}|ddkr|d
���|�d|�d����}	|	ddz|	d	z}
|�d|�d����}	|	ddz|	d	z}|�d|�d	����}	|	d}||
||fS|ddkr�|�d|�d����}|ddz|d	zdz
}
|�|
��}|�d|dd���}	|�d|dd���}|ddz|d	z|	ddz|	d	zf}n||d|vr|d|dz���|d|vrT|�d|�d����}|�|ddz|d	zdz
d	��|���dSdS)z@Read width, height and number of components from open JPEG file.rN)�PDFError)����)
������������������r)����������������������)�Hr��Br�rxr]z#JPEG must have 8 bits per component�BB���
�z#JPEG Unsupported JPEG marker: %0.2x)�struct�reportlab.pdfbase.pdfdocr��unpackrG�seek)�imager�r��validMarkers�noParamMarkers�unsupportedMarkers�dpi�done�x�y�height�width�color�ns              r�readJPEGInfor��s����M�M�M�1�1�1�1�1�1�&�%�%�L�	G�F�F��
	M�L�L���C��D��7��M�M�#�u�z�z�!�}�}�-�-���Q�4�4�<�<��
�
�c�5�:�:�a�=�=�1�1�A���t�|�#�#��
�
�1�a� � � ��M�M�#�u�z�z�!�}�}�5�5���Q�4�1�9�9�"�(�#H�I�I�I��M�M�$��
�
�1�
�
�6�6���A�$�!�)�q��t�+���M�M�$��
�
�1�
�
�6�6���A�$�!�)�q��t�+���M�M�#�u�z�z�!�}�}�5�5���1����f�e�S�0�0��1��t����M�M�$��
�
�1�
�
�6�6���q�T�Q�Y�!�A�$�&��*���J�J�q�M�M���M�M�$��"�R�%��1�1���M�M�$��!�B�$��0�0���!��a��1�Q�4�'��1��q��!�A�$��7����1��+�+�+��h�D�q��t�K�L�L�L��1��^�+�+��M�M�$��
�
�1�
�
�6�6���
�
�Q�q�T�Q�Y�!�A�$�.��2�A�6�6�6�=�7�7�7�7�7rc�,�eZdZd�Zd�Zd�Zd�Zd�ZdS)�_fuscc��|s
Jd���||_t|��|_t|��pd|_dS)Nz'Argument k should be a non empty string�)�_kr�_klenr|�_n)�self�kr�s   r�__init__z_fusc.__init__s@���;�;�;�;�;�;������V�V��
��a�&�&�+�A����rc��|�td�tt|�t
tt|������������|j��S�Nr)	�
_fusc__rotaterrL�mapr{�_fusc__fusc�list�ordr��r��ss  r�encryptz
_fusc.encryptsZ���}�}�.�r�w�w�s�3�t�{�{�4�PS�TW�XY�PZ�PZ�K[�K[�?\�?\�7]�7]�/^�/^�_�_�`d�`g�h�h�hrc��d�tt|�t	tt
t
|�||j��������������Sr�)	rLr�r{r�r�r�r	r�r�r�s  r�decryptz
_fusc.decrypts[���w�w�s�3�t�{�{�4��C�8I�$�-�-�XY�[_�[b�Zb�Jc�Jc�8d�8d�0e�0e�+f�+f�g�g�h�h�i�i�irc�z�t|��}|dkr||z}||z}|s|S||d�|d||z
�zSr)r)r�r�r��ls    r�__rotatez_fusc.__rotate!sQ����F�F���Q�3�3�A�a�C��	�Q������(��!����v�a���1���g�~�rc���t|��}ttd�|tttt	||jz��dz|jzd|���������S)Nc��||zS)N�)r�r�s  r�<lambda>z_fusc.__fusc.<locals>.<lambda>*s
��A��E�rr)rr�r�r�r|r�r�)r�r��slens   r�__fuscz_fusc.__fusc(sf���1�v�v���C�)�)�!�D��S�3�t�D�J��;O�;O�PQ�;Q�SW�SZ�:Z�\a�]a�\a�9b�1c�1c�,d�,d�e�e�f�f�frN)�__name__�
__module__�__qualname__r�r�r�r�r�r�rrr�r�sj���������i�i�i�j�j�j����g�g�g�g�grr�)NF)rN)r>rb)r
)�__version__�__doc__r@ro�ior�	reportlabrrErr�reportlab.lib.rl_accelrr	rr*r,r8r:rSrZrDrjrtr�r�r�r�r�rr�<module>r�s���
��
��
�	�	�	�����������������6�6�6�6�6�6�6�6�G�G�G�G�G�G�G�G��"�������c�2�2���a�Q�'�'�	�����6����65�5�5�5�2%�%�%�.���0
)�
)�
)�
)����
U�
U�
U�
�
�
�
�437�37�37�jg�g�g�g�g�g�g�g�g�gr

Youez - 2016 - github.com/yon3zu
LinuXploit