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/graphics/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

��>c�0���dZddlmZddlmZmZddlmZmZm	Z	ddl
mZmZm
Z
mZddlmZGd�d	e��Zd
�Zd�Zd�Zdd�Ze���e����ddeddddd
fd�Zd
S))�setFont�pathNumTrunc�processGlyph�text2PathDescription�	text2Path�
RenderPMError�)�
makeT1Font�)�getFont�
unicode2T1)�
open_and_read�isBytes�rl_exec)�_baseGFontName�_PATH_OP_ARG_COUNT�_PATH_OP_NAMES�
definePath)�exc_infoc��eZdZdS)rN)�__name__�
__module__�__qualname__���:/usr/lib/python3/dist-packages/reportlab/graphics/utils.pyrrs�������Drrc�n�tttt��dd�����\}}ddlm}|jdkr�ddl}|j�	|j�
|j��d��}td|�d|�
|������dD]2}td|�d	tt||���������3d
t|���dt|���d|�d|�d
�	}|dz
}t!|t#t$�����dS)N�r
)�	rl_config�fontsz!!!!! z: )�T1SearchPath�
TTFSearchPathz!!!!! rl_config.z = z&raise RenderPMError("Error in setFont(�,z$) missing the T1 files?\nOriginally z")z
 from None)r)�list�map�strr�	reportlabr�verbose�os�path�join�dirname�__file__�print�listdir�repr�getattrr�dictr)�fontName�fontSize�s1�s2rr(�_�codes        r�
_errorDumpr8su��
�#�c�(�*�*�R�a�R�.�)�)�
*�
*�F�B��#�#�#�#�#�#���!����	�	�	��G�L�L������);�<�<�W�E�E��
�����"�*�*�Q�-�-�-�0�1�1�1�1�	N�	N�A��E�q�q�q��g�i��6J�6J�1K�1K�1K�L�M�M�M�M��im�nv�iw�iw�iw�iw�x|�~F�yG�yG�yG�yG�HJ�HJ�HJ�KM�KM�KM�N�D��L��D��D��M�2�2�2�3�3�3�3�3rc��	|�||��dS#t$r�}|jd�d��st	||��	t|��}t
||j���|j	j
t��n#t	||��YnxYw|�||��Yd}~dSd}~wwxYw)Nr
zCan't find font!)r�
ValueError�args�endswithr8rr	�face�
findT1File�encoding�vectorr
)�gsr2r3�e�fs     rrrs���&�
�
�
�8�H�%�%�%�%�%���	&�	&�	&��v�a�y�!�!�"4�5�5�	*��x��)�)�)�	*���!�!�A��x��� 1� 1� 3� 3�A�J�4E�m�T�T�T�T��	*��x��)�)�)�)�)����
�
�
�8�H�%�%�%�%�%�%�%�%�%�����	&���s-��
C�0C�AB�C�B1�/C�Cc�f�t|��|krt|��St|d��S)N�)�int�round)�ns rrr-s)��
�1�v�v�q�y�y��Q���-���1�:�:�rN��freetype�	_renderPMc	�"����	�
�ddlm}m}���}|dkr|dkrdnd�n||vr|�ntd|�d�����ft	�fd�|D����z}|D]���dkrP	ddl�n#t$rY�wxYwddl�	G��	fd	�d
���ddtddd
ddf�fd�	}t|����cS�dkrB	d
dl
m}n#t$rY�rwxYwdd��
ddtddd
ddf�
fd�	}t|�
���cS��t
d|�����)Nr
)�	textPaths�renderPMBackend�backendrKrJz
textPaths=z7 should be one of 'backend', 'freetype' or '_renderPM')c3�(�K�|]}|�k�|V��
dS�Nr)�.0r6�tps  �r�	<genexpr>z(__makeTextPathsCode__.<locals>.<genexpr>;s'�����0�0�a�!�R�%�%��%�%�%�%�0�0rc�`��eZdZ�j�jz�jzZd�Z��fd�Zdde	dfd�Z
dS)�)__makeTextPathsCode__.<locals>.FTTextPathc��i|_dSrQ)�faces)�selfs r�__init__z2__makeTextPathsCode__.<locals>.FTTextPath.__init__Es
��!#�D�J�J�Jrc�n��||jvr�t|��}|std|�d����|jr"|jj}��|��}n1t|jdd��}|s|j���}��	|��}||f|j|<|j|S)Nzfont z has not been registered�pfbFileName)
rXrr:�_dynamicFontr=�	_ttf_data�BytesIOr0r>�Face)rYr2�font�path_or_streamr=rJ�ios     ��rrz1__makeTextPathsCode__.<locals>.FTTextPath.setFontHs�����t�z�1�1�&�x�0�0��#�[�",�-Y�X�-Y�-Y�-Y�"Z�"Z�Z��,�	H�-1�Y�-@�N�.0�Z�Z��-G�-G�N�N�-4�T�Y�}�T�-R�-R�N�#1�H�15��1E�1E�1G�1G��'�}�}�^�<�<��04�T�{��
�8�,��:�h�/�/rr
��c���������|�|��\}}||jz�|�z�|�z�g�g}	�j�|�dd��}
|
r
��fd����fd��n��fd����fd������fd�}���fd�}����fd	�}
���fd
�}|dz�z}|j}|D]^}|dkrd��|z��|�||��|jj�||||
|�
���|jj	j
z��_�r�d���S)N�truncater
c�.��t�|�zz��SrQ�r��x�__dx__�scales ��r�<lambda>zF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>e�����U�A�f�H�5E�(F�(F�rc�.��t�|�zz��SrQrh��y�__dy__rls ��rrmzF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>frnrc����|�zzSrQrris ��rrmzF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>h�����q�6�z�(:�rc����|�zzSrQrrps ��rrmzF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.<lambda>irtrc�v���r�d���d�|j���|j��f��dS)N��	closePath�moveTo�rjrq)�a�ctx�P�P_append�xpt�ypts  ����r�move_tozE__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.move_toksI����6�h�h�~�6�6�6� ��(�3�3�q�s�8�8�C�C���H�H�!=�>�>�>�>�>rc�\���d�|j���|j��f��dS)N�lineTorz)r{r|r~rr�s  ���r�line_tozE__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.line_toos4��� ��(�3�3�q�s�8�8�C�C���H�H�!=�>�>�>�>�>rc	�F���	r�	ddd�n
|j|jf\}}�|j��}�|j��}�|j��}�|j��}�
d|||z
dzdzz|||z
dzdzz|||z
dzz|||z
dzz||f��dS)zusing the cubic equivalent������N�curveTor�rz)
r{�br|�x0�y0�x1�y1�x2�y2r}r~rr�s
         ����r�conic_tozF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.conic_tors����./� ?��"��b�c�c�
�
�a�c�1�3�Z���2� �S���X�X�� �S���X�X�� �S���X�X�� �S���X�X�� ��)�B��B���	�1�}�,<�R�"�R�%���A�
�=M�b�RT�UW�RW�YZ�QZ�l�[]�_a�bd�_d�fg�^g�[g�hj�km�!n�o�o�o�o�orc�����d�|j���|j���|j���|j���|j���|j��f��dS)Nr�rz)r{r��cr|r~rr�s    ���r�cubic_tozF__makeTextPathsCode__.<locals>.FTTextPath._text2Path.<locals>.cubic_to{sp��� ��)�C�C���H�H�S�S���X�X�c�c�!�#�h�h�s�s�1�3�x�x�PS�PS�TU�TW�PX�PX�Y\�Y\�]^�]`�Ya�Ya�!b�c�c�c�c�crg333333�?�
)r�r�r�r�rw)r�units_per_EM�append�pop�ftLFlags�	load_char�glyph�outline�	decompose�metrics�horiAdvance)rY�textrjrqr2r3�kwdsr=ra�Srfr�r�r�r��
lineHeightr�r�r}r~rkrrrlrr�s                  @@@@@@@r�
_text2Pathz4__makeTextPathsCode__.<locals>.FTTextPath._text2Path[s
���������!%���h�!7�!7�J�D�$�$�T�%6�6�E��u�W�F��u�W�F��A��A� �x�H�#�x�x�
�1�5�5�H��;�F�F�F�F�F��F�F�F�F�F���:�:�:�:�:��:�:�:�:�:��?�?�?�?�?�?�?�?�?�?�?�?�?�?�?�p�p�p�p�p�p�p�p�d�d�d�d�d�d�d�"*�#��e�!3�J�#�}�H�!�I�I���d�7�7�%&�F�"�j�0�F�$����q�(�3�3�3��
�*�4�4�T�7�T[�fn�zB�4�C�C�C�!'�$�*�*<�*H�!H����2�(�(�>�2�2�2��HrN)rrr�FT_LOAD_DEFAULT�FT_LOAD_NO_SCALE�FT_LOAD_NO_BITMAPr�rZrrr�)rJrcs��r�
FTTextPathrVCs{�������#�3�h�6O�O�RZ�Rl�l��$�$�$�0�0�0�0�0�0�&./�!�n�W[�.�.�.�.�.�.rr�rd�startrc	���t|��}	|	jr|	jstd|z���gj}
|dks+t|||��}|dkr||z
}n|dkr||dzz
}|�
���}|	jr'|
|�|||||||������nat|��r�	|�d��}n�#t$rs}|j
d	d
�\}
}t|j
dd
�|j
d
�d|t|
dz
d
��|
��d||
|��d|||dz���fz��d}~wwxYwt||	g|	j
z��}t|��dz
}t|��D]�\}
\}}t!|t"��r|�|j��}|
|�||||j|||�����|
|kr||�||��z
}��|
jS)z�freetype text2PathDescription(text, x=0, y=0, fontName='fontname',
                                    fontSize=1000, font = 'fontName',
                                    anchor='start', truncate=1, pathReverse=0, gs=None)
                �=text2PathDescription doesn't support multi byte fonts like %rr��end�middle�@N)rjrqr2r3rf�pathReverse�utf8r�r��
r
�-->�<--r)r�
_multiByter]r:�extend�stringWidthr�r�decode�UnicodeDecodeErrorr;�maxr�substitutionFonts�len�	enumerate�
isinstance�bytes�encNamer2�__self__)r�rjrqr2r3�anchorrfr�rAra�P_extend�textLenrB�i�j�FT�nm1rC�tr�s                   �rrz3__makeTextPathsCode__.<locals>.text2PathDescription�s�����x�(�(���?�q�4�+<�q�$�%d�go�%o�p�p�p��9���w���)�$��(�C�C�G��u�}�}��g�I�����)�)����
�N���:�#����B��$�<��H�R�]�]�4�!�a��S[�fn�|G�]�H�H�I�I�I�I��t�}�}�S�S�#'�;�;�v�#6�#6�D�D��1�S�S�S�"#�&��1��+�C�A�a�"4�q�v�b�q�b�z�YZ�Y_�`a�Yb�Yb�Yb�cg�hk�lm�np�lp�qr�hs�hs�tu�hu�cv�cv�cv�w{�|}�~�|�xA�xA�xA�BF�GH�IJ�KM�IM�GM�BN�BN�DO�CQ�8Q�#S�S�����S����$�D�$���0F�)F�G�G�B��b�'�'�!�)�C�%.�r�]�]�<�<�	��6�A�q�%�a��.�.�G�A�H�H�Q�Y�4G�4G�� �����q�1�q�!�*�V^�iq�J��"K�"K�L�L�L��c�6�6�����q�(�!;�!;�;�A���(�(s�3C	�	
E�A.E�E)rr�)rKc
�8�g}g}gj}|r<t|��dkr)|dddkrd|ddd�zf|z}|pddzD�]B}|d}|�r|dvr�|ddkr{|d=|rK|ddd	�|ddd	�c|ddd	�<|ddd	�<|���|���|�dd
��|�d��d}|r"t	tt|����}|D]J}	|ttj	|	��z}
||	ft|||
���z��|
}�Kg}g}|�|��|�|dd�����D|jS)Nrr
r�)�moveToClosedr))r�)ryr�r�r�rryrx)
r�r��reverse�insertr#r$rrr�index�tupler�r�)�Grfr��Or}�R_append�g�opr��or�s           rrz+__makeTextPathsCode__.<locals>.processGlyph�s��������9���8��Q������q��t�A�w��'8�'8�*�1�Q�4����8�3�5�a�7�A��'�r�;�.�$�$�A��1��B���R�#C�C�C��Q�4��/�/� !�!��*�,�23�A�D�q�D�'�!�A�D�q�D�'���!�$�Q�$���!�$�Q�$�� !�	�	���� !�	�	�����H�H�Q�x�0�0�0��H�H�[�1�1�1���#�B��c�,�q�.A�.A�)B�)B�Q�!"�"�"�A� !�$6�~�7K�A�7N�7N�$O� O�A�$�H�a�T�5��1�Q�3��=�=�%8�9�9�9� !�A�A������H�H�R�L�L�L��H�H�Q�q�r�r�U�O�O�O�O��(�(rc	���t|��}	|	jr|	jstd|z���gj}
|dks+t|||��}|dkr||z
}n|dkr||dzz
}|�ddlm}|dd��}t|||��|	jr3|�	|||��D]}
|
�|
||�	������nqt|��r�	|�d
��}n�#t$rs}|j
dd�\}}t|j
dd�|j
d�d
|t|dz
d��|��d|||��d|||dz���fz��d}~wwxYw|	}t||	g|	jz��}t#|��dz
}t%|��D]�\}\}}||krt||j|��|}|�	|||��D]}
|
�|
||�	�����||kr1||�|�|j��|��z
}��|
jS)z�_renderPM text2PathDescription(text, x=0, y=0, fontName='fontname',
                                    fontSize=1000, font = 'fontName',
                                    anchor='start', truncate=1, pathReverse=0, gs=None)
                r�r�r�r�r�Nr)�gstate)rfr�r�rr�r�r�r
r�r�)rr�r]r:r�r�rKr�r�_stringPathrr�r�r;r�rr�r�r�r2r�r�)r�rjrqr2r3r�rfr�rArar�r�r�r�rBr�r��fcr�r�rCr�rs                      �rrz3__makeTextPathsCode__.<locals>.text2PathDescription�s)����x�(�(���?�q�4�+<�q�$�%d�go�%o�p�p�p��9���w���)�$��(�C�C�G��u�}�}��g�I�����)�)����
�N���:�1�1�1�1�1�1����!���B���8�H�-�-�-��$�N��^�^�D��1�5�5�\�\�� ����a��k�!Z�!Z�!Z�[�[�[�[�\��t�}�}�S�S�#'�;�;�v�#6�#6�D�D��1�S�S�S�"#�&��1��+�C�A�a�"4�q�v�b�q�b�z�YZ�Y_�`a�Yb�Yb�Yb�cg�hk�lm�np�lp�qr�hs�hs�tu�hu�cv�cv�cv�w{�|}�~�|�xA�xA�xA�BF�GH�IJ�KM�IM�GM�BN�BN�DO�CQ�8Q�#S�S�����S�����B�#�D�$���0F�)F�G�G�B��b�'�'�!�)�C�%.�r�]�]�N�N�	��6�A�q��b�5�5�#�B�q�z�(�;�;�;�!"�B�!#����!�A�!6�!6�`�`�A�$�H�\�\�!�X�R]�%^�%^�%^�_�_�_�_��c�6�6�����q�x�x��	�/B�/B�H�!M�!M�M�A���(�(s�C.�.
E+�8A.E&�&E+)rrz>Could not create text2PathDescription for using backends from )rr
)�reportlab.rl_configrMrNr:r�rJ�ImportErrorrcrr1�rK)rS�_TPrMrN�TPrrKr�rJrcrs`      @@@@r�__makeTextPathsCode__r�2sQ�������>�>�>�>�>�>�>�>�	�~�2�y��)���*�K�7�7�Z�Z�[���	�c�	�	�
����j�i�j�j�j�k�k�k�
���0�0�0�0�3�0�0�0�1�1�	1�B��]�]��
�z�>�>�
��������
�
�
���
�����I�I�I�F
�F
�F
�F
�F
�F
�F
�F
�F
�F
�F
�P./�!�n�W[�/6��PQ�VZ�"
)�"
)�"
)�"
)�"
)�"
)�F�-A�Z�X�X�X�X�X�X�
��_�_�
�'�'�'�'�'�'�'���
�
�
���
����
)�
)�
)�
)�:./�!�n�W[�/6��PQ�VZ�)
)�)
)�)
)�)
)�)
)�)
)�T�-A�|�\�\�\�\�\�\�Y�Z�]�WY�]�]�
^�
^�^s$�'A,�,
A9�8A9�=C�
C�Crdr�c	
�v�|	�dt��}
t|
|||||||||��	�	fi|	��S)Nr)rjrqr2r3r�rfr�rA)r�rr)r�rjrqr2r3r�rfr�rAr��t2pds           rrrsf���8�8�*�+?�@�@�D��d�d�4�!�a��%�V�X�R]�bd�f�f�f�n�n�hl�n�n�nr)NrI)�__all__rKr	�reportlab.pdfbase.pdfmetricsrr�reportlab.lib.utilsr
rr�shapesrrrr�sysr�	Exceptionrr8rrr��globals�updaterrrr�<module>r�s\��
��#�"�"�"�"�"�<�<�<�<�<�<�<�<�?�?�?�?�?�?�?�?�?�?�R�R�R�R�R�R�R�R�R�R�R�R�������	�	�	�	�	�I�	�	�	�4�4�4�&�&�&����
J_�J_�J_�J_�X��	�	���&�&�(�(�)�)�)��1�~�����d�n�n�n�n�n�nr

Youez - 2016 - github.com/yon3zu
LinuXploit