403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.216.73
Web Server : Apache
System : Linux www 6.18.52-i1-ampere #1203 SMP Mon Sep 14 18:29:59 CEST 2026 aarch64
User : sws1074145052 ( 1074145052)
PHP Version : 8.3.32
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : OFF  |  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__/renderPDF.cpython-311.pyc
�

�n�b3;���dZdZddlmZddlTddlmZddlmZddl	m
Z
ddlmZm
Z
mZmZe
jfd	�ZGd
�de��ZddlmZGd
�de��Zde
jdifd�Zde
jdifd�Zdd�ZedkrCed���ddlZeej��dkrejdZndZeed���dSdS)z3.3.0z�Render Drawing objects within others PDFs or standalone

Usage::
    
    import renderpdf
    renderpdf.draw(drawing, canvas, x, y)

Execute the script to see some test drawings.
changed
�)�BytesIO)�*)�Canvas)�stringWidth)�	rl_config)�Renderer�
getStateDelta�renderScaledDrawing�STATE_DEFAULTSc�p�t��}|�t|��||||���dS)z
As it says��showBoundaryN)�_PDFRenderer�drawr
)�drawing�canvas�x�yr�Rs      �>/usr/lib/python3/dist-packages/reportlab/graphics/renderPDF.pyrrs6�����A��F�F��w�'�'���A�L�F�Q�Q�Q�Q�Q�c�l�eZdZdZd�Zd�Zd�Zd�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d�Zd
�Zd�Zd�Zd�ZdS)rz�This draws onto a PDF document.  It needs to be a class
    rather than a function, as some PDF-specific state tracking is
    needed outside of the state info in the SVG model.c�"�d|_d|_dS�Nr)�_stroke�_fill��selfs r�__init__z_PDFRenderer.__init__%s�������
�
�
rc��t|t��r|js|j���t|��}|j�|��|�|i��|�	|��|j�
��t|t��r|js|j���dSdS)zEThis is the recursive method called for each node
        in the treeN)�
isinstance�Path�
isClipPath�_canvas�	saveStater	�_tracker�push�applyStateChanges�drawNodeDispatcher�pop�restoreState)r�node�deltass   r�drawNodez_PDFRenderer.drawNode)s���
�4��&�&�	%�4�?�	%��L�"�"�$�$�$��t�$�$���
���6�"�"�"����v�r�*�*�*�	
����%�%�%��
�������4��&�&�	(�4�?�	(��L�%�%�'�'�'�'�'�	(�	(rc	�B�|j|jcxkrdkrCnn@|j�|j|j|j|j|j|j	���dS|j�
|j|j|j|j|j|j	|j���dS)Nr��stroke�fill�r2r1)�rx�ryr$�rectrr�width�heightrr�	roundRect)rr6s  r�drawRectz_PDFRenderer.drawRect=s����7�d�g�"�"�"�"��"�"�"�"�"��L����F�D�F��J����<���	
�
�
�
�
�
�
�L�"�"��F�D�F��J���T�W����<�	
#�
�
�
�
�
rc���|j}|rht|d��s$tj�|j��r6|j�||j|j|j|j	��dSdSdS)N�mode)
�path�hasattr�os�existsr$�drawInlineImagerrr7r8)r�imager=s   r�	drawImagez_PDFRenderer.drawImagePs����z���	�W�T�&�)�)�	�R�W�^�^�E�J�-G�-G�	��L�(�(���G�U�W��K���
�
�
�
�
�	�	�	�	rc�z�|jr3|j�|j|j|j|j��dSdS�N)rr$�line�x1�y1�x2�y2)rrFs  r�drawLinez_PDFRenderer.drawLineZsC���<�	B��L���d�g�t�w�����A�A�A�A�A�	B�	Brc�v�|j�|j|j|j|j|j���dS�Nr3)r$�circle�cx�cy�rrr)rrNs  r�
drawCirclez_PDFRenderer.drawCircle^sB���L����I�v�y�&�(����<�
 �
�
�
�
�
rc���|jr�t|j��dks
Jd���|jdd�|jdd�}}|j���}|�|d|d��t
dt|��d��D]'}|�||||dz���(|j�|��dSdS)N��#Polyline must have 2 or more pointsr�)	r�len�pointsr$�	beginPath�moveTo�range�lineTo�drawPath)r�polyline�head�tailr=�is      r�drawPolyLinez_PDFRenderer.drawPolyLinees����<�	(��x��'�'�1�,�,�,�.S�,�,�,�!���1��-�x��q�r�r�/B�$�D��<�)�)�+�+�D��K�K��Q���a��)�)�)��1�c�$�i�i��+�+�
0�
0�����D��G�T�!�A�#�Y�/�/�/�/��L�!�!�$�'�'�'�'�'�	(�	(rc���|jr)|�|�����dS|j|j|j|j|jf\}}}}}|���\}}}	|�|}||z
}
|j	�
��}|dks|�E|	dks|	�=|�||��|�||z
||z
||z||z||
��nM|�
||z
||z
||z||z||
��|�||z
||	z
||z||	z||
��|���|j	�||j|j���dS)Nrr3)�annularr]�	asPolygon�centerx�centery�radius�startangledegrees�endangledegrees�
_xtraRadiir$rYrZ�arcTo�arc�closerr)r�wedgerfrgrhrirj�yradius�radius1�yradius1�angler=s            r�	drawWedgez_PDFRenderer.drawWedgeos����=�	��M�M�%�/�/�+�+�,�,�,�,�,��]�E�M�5�<��9P�RW�Rg�
g�
I�G�W�f�&7��).�)9�)9�);�);�&�G�W�h���&��#�$5�5�E��<�)�)�+�+�D���
�
�g�o�H�a�K�K�8�CS����G�W�-�-�-��
�
�7�6�>�7�7�?�G�F�N�G�T[�O�(�%�1�1�1�1����������'�&�.�'�RY�/�(�%�1�1�1��
�
�7�7�?�G�H�,<�g�g�o�w�W_�O_�&���0�0�0��J�J�L�L�L��L�!�!�$�!�Z�#�|�
"�
�
�
�
�
rc���|j|jz
}|j|jz}|j|jz
}|j|jz}|j�|||||j|j���dSrM)rOr4rPr5r$�ellipserr)rrvrGrIrHrJs      r�drawEllipsez_PDFRenderer.drawEllipse�sg��
�Z�'�*�
$��
�Z�'�*�
$��
�Z�'�*�
$��
�Z�'�*�
$������R��2�b�d�j����M�M�M�M�Mrc��t|j��dks
Jd���|jdd�|jdd�}}|j���}|�|d|d��tdt|��d��D]'}|�||||dz���(|���|j�||j	|j
���dS)NrTrUrrVr0)rWrXr$rYrZr[r\rnr]rr)r�polygonr_r`r=ras      r�drawPolygonz_PDFRenderer.drawPolygon�s����7�>�"�"�a�'�'�'�)N�'�'�'��^�A�a�C�(�'�.����*<�d���|�%�%�'�'�����D��G�T�!�W�%�%�%��q�#�d�)�)�Q�'�'�	,�	,�A��K�K��Q���a��c��+�+�+�+��
�
�������� �#'�<�!%��	�	�	�	�	�	rc	� �t|dd��}|dv}|dv}|jr|s	|jr�|r�|j���}|d|j|j|j|jf\}}}}	}
|dvrz|d|d}}t|	|||
��}
|d	kr||
z}nL|d
kr	||
dzz}n=|dkr|t||	|
|||
��z}ntd
t|��z���|j
�|||	|pd���dSdSdS)N�textRenderModer)rrT��)rVrT�r~�
textAnchor)�start�	inherited�fontName�fontSize�end�middleg�?�numericzbad value for textAnchor )r<)�getattrrrr&�getStaterr�text�encodingr�
numericXShift�
ValueError�strr$�
drawString)r�	stringObjr|�needFill�
needStroke�S�text_anchorrrr��enc�font�	font_size�textLens              rr�z_PDFRenderer.drawString�ss�� ��+;�A�>�>��!�Y�.��#�y�0�
��J�	M�8�	M���	M�*�	M��
�&�&�(�(�A�+,�\�?�I�K�	��T]�Tb�dm�dv�+v�(�K��A�t�S��"7�7�7�"#�J�-��:��i��%�d�D�)�S�A�A����%�%���L�A�A� �(�*�*�����$�A�A� �)�+�+���{�4���Y�s�S�S�S�A�A�$�%@��[�AQ�AQ�%Q�R�R�R��L�#�#�A�q�$�^�5K�t�#�L�L�L�L�L�	M�	M�	M�	Mrc��ddlm}|j���}|j|j|j|jf}t|dd��}|j	}|j
}||||o|dk���}|jj}	|jr|jj
n|	}
t|dd��}|dkr6|r#|r!|s|
||d�	��|	||d|�
��dS|
||||���dS|dkr|
||||���dS|sd}|
||||���dS)Nr)�_renderPath�	autoclose��pdf)�
forceClose�fillMode�svgr3)r1r2r�)r2r1r�)�reportlab.graphics.shapesr�r$rYrZr\�curveTornr�rrr]r#�clipPath)rr=r��pdfPath�	drawFuncsr�r2r1�isClosed�dP�cPr�s            rr]z_PDFRenderer.drawPath�s~��9�9�9�9�9�9��,�(�(�*�*���^�W�^�W�_�g�m�T�	��D��R�0�0�	��z������;�t�Y�4�;T�I�u�DT�U�U�U��
�\�
"��&*�o�
=�T�\�
"�
"�2���4�
�4�0�0���e����
I��
I�x�
I���7��a�0�0�0�0���7�6��H�E�E�E�E�E�E���7��f�x�H�H�H�H�H�H�
��
�
��B�w�T�&�8�D�D�D�D�D�D��
����B�w�T�&�8�D�D�D�D�D�Drc�:�|j�|��dSrE)r$�setStrokeColor�r�cs  rr�z_PDFRenderer.setStrokeColor�s����#�#�A�&�&�&�&�&rc�:�|j�|��dSrE)r$�setFillColorr�s  rr�z_PDFRenderer.setFillColor�s����!�!�!�$�$�$�$�$rc
�4�tjr!t|�����n|���D�]�\}}|dkrD|j�|d|d|d|d|d|d���P|dkr'|�d|_�`d|_|�|���}|d
kr|j�|����|dkr|j�	|����|dkr|j�
|����|d
kr�|r�t|ttf��rFt|��dkr3t|dttf��r|d}|d}nd}|j�||����i|j������|dkr)|�	d|_���d|_|�|�����|dvr]|�d|jj��}|�d|jj��}|j�||����|dkr|�|j�|����8|dkr|�|j�|����\|dkr|j�|����~|dkr|j�|�����|dkr|j�|�����|dkr||j_���d	S)z`This takes a set of states, and outputs the PDF operators
        needed to set those properties�	transformrrVrT�r}r�strokeColorN�strokeWidth�
strokeLineCap�strokeLineJoin�strokeDashArray�	fillColor)r�r�r�r��fillOpacity�
strokeOpacity�
fillOverprint�strokeOverprint�
overprintMaskr�)r�	invariant�sorted�itemsr$r�rr��setLineWidth�
setLineCap�setLineJoinr!�list�tuplerW�setDashrr��get�	_fontname�	_fontsize�setFont�setFillAlpha�setStrokeAlpha�setFillOverprint�setStrokeOverprint�setOverprintMask�	_fillMode)r�delta�newState�key�value�phase�fontname�fontsizes        rr(z_PDFRenderer.applyStateChanges�s@��5>�4G�Z�6�%�+�+�-�-�0�0�0�U�[�[�]�]�<	/�<	/�J�C���k�!�!���&�&�u�Q�x��q��5��8�!&�q��5��8�U�1�X�?�?�?�?��
�%�%��=�#$�D�L�L�#$�D�L��'�'��.�.�.�.��
�%�%���)�)�%�0�0�0�0���'�'���'�'��.�.�.�.��(�(�(���(�(��/�/�/�/��)�)�)��+�!�%��e��5�5�"�#�e�*�*�a�-�-�J�W\�]^�W_�af�gk�`l�Lm�Lm�-� %�a��� %�a���� !���L�(�(��u�5�5�5�5��L�(�(�*�*�*�*���#�#��=�!"�D�J�J�!"�D�J��%�%�e�,�,�,�,��0�0�0�!�9�9�Z���1G�H�H�� �9�9�Z���1G�H�H����$�$�X�x�8�8�8�8��m�#�#��$��L�-�-�e�4�4�4���o�%�%��$��L�/�/��6�6�6���o�%�%���-�-�e�4�4�4�4��'�'�'���/�/��6�6�6�6��o�%�%���-�-�e�4�4�4�4��j���).���&��y<	/�<	/rN)�__name__�
__module__�__qualname__�__doc__rr.r:rCrKrRrbrtrwrzr�r]r�r�r(�rrrr s������:�:����(�(�(�(���&���B�B�B����(�(�(����2N�N�N����M�M�M�*E�E�E�2'�'�'�%�%�%�?/�?/�?/�?/�?/rr)�Flowablec��eZdZdZd�Zd�ZdS)�GraphicsFlowablez'Flowable wrapper around a Pingo drawingc�X�||_|jj|_|jj|_dSrE)rr7r8)rrs  rrzGraphicsFlowable.__init__s%������\�'��
��l�)����rc�>�t|j|jdd��dSr)rr�canvrs rrzGraphicsFlowable.draws ���T�\�4�9�a��+�+�+�+�+rN)r�r�r�r�rrr�rrr�r�s8������1�1�*�*�*�
,�,�,�,�,rr�r�rVc��t|��}dD]=}d|z}t|||�|td|z����||<�>t	|fi|��}|r7|�tjd��|�dd|��|�	|��|r6|�
|j|jf��t||dd|���nB|�tjd	��d
}	d}
|	|jz
}	t||d|	|���|���|���t jdkrat%|d
��sS	ddl}ddl}|�|���dd��|�|��dS#YdSxYwdSdS)z�Makes a one-page PDF with just the drawing.

    If autoSize=1, the PDF will be the same size as
    the drawing; if 0, it will place the drawing on
    an A4 page with a title above it - possibly overflowing
    if too big.)�Name�Size�initialFontr��$�P��rr
���rV�mac�writeN�CAROzPDF )r
r�r*rrr�r�defaultGraphicsFontNamer��setTitle�setPageSizer7r8r�showPage�save�sys�platformr>�macfs�
macostools�FSSpec�SetCreatorType�touched)
�d�fn�msgr�autoSize�
canvasKwdsr�ar�rrar�r�s
             r�
drawToFilers���	�A���A�
�P�P���!�O����!�J�N�N�1�^�F�1�H�5M�$N�$N�O�O�
�1�
�
��r���J���A�
�#�	�	�	�)�3�R�8�8�8�	���R��c�"�"�"��J�J�s�O�O�O��	5�	�
�
�q�w���)�*�*�*��Q��1�a�l�3�3�3�3�3�	
�	�	�)�3�R�8�8�8���
��
���L���Q��2�q�|�4�4�4�4��J�J�L�L�L��F�F�H�H�H�
�|�U���7�2�w�#7�#7��	�$�$�$�$�$�$�$�$��L�L����+�+�F�F�;�;�;����r�"�"�"�"�"��	��D�D����
���s
�.AF6�6F;c�p�t��}t||||||���|���S)z>Returns a PDF as a string in memory, without touching the disk)r�rr�r�)rr�getvalue)r�r�rr�r��ss      r�drawToStringrDs5���	�	�A��q�!��<��V`�a�a�a�a��:�:�<�<�r�pdfoutFc���ddlm}m}ddlm}ddl}|j�|��s|�|��|j�	|d��}t|��}|�|d��|�ddd��dd	l
m}g}	t|��D]R}
|
dd
�dkrBt!||
��}|��}t!|dd
��}
|	�||
f���S|�|d��d}d}|	D]�\}}
|
�
Jd|z���|dkr|���d}|dz
}|�|d��|�d|d|z��|�|d��|dz
}|�d|��}|�|
��|�|��|���}||jz
}t1||d|��|dz}��|dkr|���|���|s|dkr!t5dt7|��z��dSdS)Nr)�_baseGFontName�_baseGFontNameBI)�verbosez
renderPDF.pdfr�r�r�z
Graphics Test)�
testshapes�
�
getDrawingr�r�r�r�rVzDrawing %d has no docstring!i,�z
Drawing %d�rTzsaved %s)r�rr�reportlab.rl_configr	r?r=�isdir�mkdir�joinrr�r��reportlab.graphicsr
�dirr��appendr��	beginText�	textLines�drawText�getYr8rr��print�ascii)�outDir�shoutrrr	r?r�r�r
�drawings�funcname�funcr�	docstringrra�textObjs                 r�testr#Ps���J�J�J�J�J�J�J�J�+�+�+�+�+�+�
�I�I�I�
�7�=�=�� � ��
�������	����f�_�	-�	-�B��r�
�
�A��I�I�n�b�!�!�!��L�L��S�/�*�*�*�.�-�-�-�-�-��H��
�O�O�2�2���A�b�D�>�\�)�)��:�h�/�/�D��d�f�f�G���Y�r�2�2�I��O�O�W�i�0�1�1�1���I�I�n�b�!�!�!��A�	�A� (�����)��%�%�(F��(J�%�%�%��s�7�7�
�J�J�L�L�L��A�
��F��	�	�	�"�2�&�&�&�	���R��L�1�,�-�-�-�	�	�	�.��$�$�$�
��F���+�+�b�!�$�$�����)�$�$�$�	�
�
�7�����L�L�N�N��
������W�a��Q����
��E����#�v�v�q�z�z�|�|�|��F�F�H�H�H��&���	�	�
�j�5��9�9�$�%�%�%�%�%��	r�__main__T)rN)rF)�__version__r��iorr��reportlab.pdfgen.canvasr�reportlab.pdfbase.pdfmetricsr�	reportlabr�reportlab.graphics.renderbaserr	r
r�_unset_rr�reportlab.platypusr�r�rrr#r�r�rW�argv�outdirr�rr�<module>r/s���
��		��������'�'�'�'�*�*�*�*�*�*�4�4�4�4�4�4�������f�f�f�f�f�f�f�f�f�f�f�f�.7�->�R�R�R�R�
q/�q/�q/�q/�q/�8�q/�q/�q/�f(�'�'�'�'�'�,�,�,�,�,�x�,�,�,��9�+<�q�UW�$�$�$�$�L��):�A�QS�����2&�2&�2&�2&�h�Z����D�t������J�J�J�
�s�3�8�}�}�Q�����!�������D��d��������r

Youez - 2016 - github.com/yon3zu
LinuXploit