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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

}G�bp����dZddlmZmZmZmZmZmZmZm	Z	m
Z
ddlmZddl
mZmZmZmZmZddlmZddlmZmZddlZedddd���Zggggd	�Zed`id
d�dd
�dd�dd�dd�dd�dd�dd�dd�dd�dd�d d!�d"d#�d$d�d%d&�d'd(�d)d*�d+d,�d-d.��Zedd
d/d0d1d2d3d4d5�6�	�	Zded7<ed8d9d:d;d<�=��Zd>�Zd?�Z efd@�Z!GdA�dBe��Z"GdC�dDe��Z#dE�Z$GdF�dGe��Z%GdH�dI��Z&ee&gdJ�gdK�dL��e&gdM�gdN�dO��e&gdP�gdQ�dR��e&gdS�gdT�dU��e&gdV�gdW�dX���Y��Z'edZd[d\d]d^�Y��Z(e)d_krddl*Z*e*j+��dSdS)a)�AcroForm�)	�	PDFObject�PDFArray�
PDFDictionary�	PDFString�	pdfdocEnc�PDFName�	PDFStream�PDFStreamFilterZCompress�	escapePDF)�stringWidth)�Color�	CMYKColor�Whiter�Blacker�opaqueColor��fp_str)�isStr�asNativeN)�visible�hidden�visibleNonPrinting�hiddenPrintable)r�Z�i�readOnly��required��noExport��
noToggleToOffi@�radioi��
pushButtoni�radiosInUnisoni�	multilinei�passwordi �
fileSelecti�doNotSpellChecki@�doNotScrolli��combi�richText�comboi�editi�sorti�multiSelecti �commitOnSelChangei��� �@��i)	�	invisibler�nozoom�norotate�noview�readonly�locked�togglenoview�lockedcontents�print�S�D�B�I�U)�solid�dashed�bevelled�inset�
underlinedc���t|tt|�����}|dkr7|sdg}nt|tt
f��s|g}t
|��|d<t|��S)N)�WrBrH�rC)�dictr	�	_bsStyles�
isinstance�list�tuplerr)�borderWidth�borderStyle�dashLen�ds    �</usr/lib/python3/dist-packages/reportlab/pdfbase/acroform.py�bsPDFrYGsy���{�W�Y�{�%;�<�<�=�=�=�A��H����	 ��c�G�G��G�T�%�L�1�1�	 ��i�G��'�"�"��#�������c�H�t|���dd��S)N�%z\045)r�replace)�ss rX�escPDFr_Qs���Q�<�<����G�,�,�,rZc�|�t|t��s&|}d}|���D]
}|||z}�|S)Nr)rQ�int�split)r^rW�v�xs    rX�	makeFlagsreTsI���a�����
��
�������	�	�A�
��1��I�A�A��HrZc��eZdZd�Zd�ZdS)�
PDFFromStringc�V�t|��std|z���||_dS)Nz$need a unicode/bytes argument not %r)r�
ValueError�_s)�selfr^s  rX�__init__zPDFFromString.__init__]s0���Q�x�x�	I��C�a�G�H�H�H�����rZc�*�t|j��S�N)rrj)rk�documents  rX�formatzPDFFromString.formatbs�����!�!�!rZN��__name__�
__module__�__qualname__rlrp�rZrXrgrg\s2���������
"�"�"�"�"rZrgc��eZdZdd�Zd�ZdS)�
RadioGroup��noToggleToOff required radioc��|std���||_t|t��|_g|_||_d|_dS)NzRadioGroup created with no name)ri�TUre�fieldFlagValues�Ff�kids�T�V)rk�name�tooltip�
fieldFlagss    rXrlzRadioGroup.__init__fsK���	@��>�?�?�?�����J��7�7�����	��������rZc���|j}t|��}|dkrtd|j|fz���t	|jt
d�|jD����td��t|j�����}|j	rt|j	��|d<|j
rt|j
��|d<t|���|��}|S)Nr z#RadioGroup:%s has %d < 2 RadioBoxesc��g|]}|��Sruru)�.0�ks  rX�
<listcomp>z%RadioGroup.format.<locals>.<listcomp>vs�� 6� 6� 6�q�� 6� 6� 6rZ�Btn)r}�Kids�FTrr�r{)
r~�lenrirrOr}rr	rr�r{rrp)rk�docr~rW�rs     rXrpzRadioGroup.formatos����y����I�I���Q�3�3�j�!F�$�&�QR��!S�T�T�T���7�� 6� 6�D�I� 6� 6� 6�7�7��U�^�^��d�f�%�%�	
�
�
���6�+�G�D�F�O�O�1�S�6��7�/�Y�t�w�/�/�A�d�G��!���#�#�C�(�(���rZN)rxryrqrurZrXrwrwes7��������������rZrwc���t|t��r'dd�d�|jD����zSt|t��r|jSt
|��S)Nz[%s]rxc3�4K�|]}t|��V��dSrn��_pdfObjToStr)r��es  rX�	<genexpr>z_pdfObjToStr.<locals>.<genexpr>�s(���� G� G�Q��a��� G� G� G� G� G� GrZ)rQr�join�sequencergrj�str)�objs rXr�r��sa���#�h���I����� G� G�#�,� G� G� G�H�H�H�H��#�m�$�$���v�
��s�8�8�OrZc�b�eZdZddddddddd	d
ddd
�Zd�Zed���Zd�Zd�Zd�Z	d�Z
d�Z									dBd�Ze
dCd���Zd �Zd!�Zd"�Ze
d#���Ze
d$���Zd%�Z																		dDd*�Z																			dEd,�Zd-�Zddddddd.d/dd0ggd1d2fd3�Zd4�Z																						dFd7�Z																				dGd8�Zd5dddddd.d/d'd'ddd(d5ddddddgfd9�Zd5dddddd.d/d'd'ddd(d:ddddddgfd;�Zd<�Zd=�Zd>�Z d?�Z!d@�Z"edA���Z#dS)Hr�Helv�HeBo�Cour�CoBo�CoOb�CoBO�HeOb�HeBO�Time�TiBo�TiIt�TiBI)�	HelveticazHelvetica-Bold�CourierzCourier-BoldzCourier-ObliquezCourier-BoldObliquezHelvetica-ObliquezHelvetica-BoldObliquezTimes-Romanz
Times-BoldzTimes-ItaliczTimes-BoldItalicc��i|_tj|��|_i|_g|_i|_i|_i|_d|_	i|_
dSrn)�referenceMap�weakref�ref�_canv�fonts�fields�_radios�_refMap�
_pdfdocenc�sigFlags�extras)rk�canv�kwdss   rXrlzAcroForm.__init__�sP������[��&�&��
���
���������������
�����rZc�j�|���}|�td|jjz���|S)Nz%s.canv is no longer available)r�ri�	__class__rr)rkr�s  rXr�z
AcroForm.canv�s2���
�
�����=��=���@W�W�X�X�X��rZc�*�d|�d|j|�d�S)Nz
/Font << /� � >>)r�)rk�fs  rX�fontRefzAcroForm.fontRef�s���'(�q�q���A����7�7rZc�&��tt�fd��jD�������}�jr
�j|d<�jr�tt
�j�������}�fd�|D��}td|dz��|d<td�j
�d	d
�|���d���|d<|��j
��t|���|��}|S)
Nc�:��g|]}��|����Sru)�getRef�r�r�rks  �rXr�z#AcroForm.format.<locals>.<listcomp>�s#���"G�"G�"G�a�4�;�;�q�>�>�"G�"G�"GrZ)�Fields�SigFlagsc�:��g|]}��|����Sru)r�r�s  �rXr�z#AcroForm.format.<locals>.<listcomp>�s#���-�-�-�Q����a���-�-�-rZz/%s 0 Tf 0 gr�DAz<< /Encoding
<<
/RLAFencoding
z
>>
�
z
>>�DR)rOrr�r�r�rR�sorted�keysrrg�	encRefStrr��updater�rrp)rkr�rW�FK�Fr�s`     rXrpzAcroForm.format�s����!�"G�"G�"G�"G�4�;�"G�"G�"G�H�H�
�
�
���=�7�$�-�!�J�-��:�	w��f�T�Z�_�_�.�.�/�/�0�0�B�-�-�-�-�"�-�-�-�A����A�� 6�7�7�A�d�G�#�m�Y]�Yg�Yg�Yg�hl�hq�hq�rs�ht�ht�ht�ht�$u�v�v�A�d�G�	���������!���#�#�C�(�(���rZc��|�|jdkrdSt|t��r|���n|���S)Nrru)�alpharQr�cmyk�rgb)rk�cs  rX�
colorTuplezAcroForm.colorTuple�sA��
�9���1����2�%�a�	�2�2�?�q�v�v�x�x�x������?rZc�n�|�|��}t|�t|��dkrdndzS)Nr"z kz rg�r�rr��rkr��ts   rX�streamFillColorzAcroForm.streamFillColor��4���O�O�A�����q�z�3�q�6�6�1�9�9�4�4�%�8�8rZc�n�|�|��}t|�t|��dkrdndzS)Nr"z Kz RGr�r�s   rX�streamStrokeColorzAcroForm.streamStrokeColor�r�rZ�circle�squareNrrG�rNc	����
�gj}�
}
|dkr�|d����|��}|d��|dkr���|��}|dz}�
|z
}|}
|	dkr|d��n*|	dvr&|	dkrd	t|��z}nd
}|d��|	dvr]d
|z}�
|z
}|}
t	|d��}|}|dkr||}}��|��}��|��}|d��|d���n�|dk�r���
fd�}�
dz}��|��}|d��|||����|d��|d��|dk�rH|d����|��}|dz}�
|z
}
|	dkr|d��n<|	dvr8|	dkrd}nd
}|d��||||z
����|d��|d��|	dvr�d|z}�
|z
}
t	|d��}t|d��}d}d}|	dkr||}}|dkr||}}��|��}��|��}|d��||||z
d|�����|d ��||||z
d|�����|d!��|d"kr���|��}��|��}|d#��t|}|dkr=|dkr7||t|�
|
z
z
d$��dz����|d��n"||��
�
|
z
����|d��d%�	|j
��t��z�d&d'���d(d%��}��
�
�
|td)���*��S)+Nr��qz11 g 1 G %(streamFill)s 0 0 %(size)s %(size)s re f��?rKzC%(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(size)s %(hbw)s l s�rHrJrIrGrHz
 [%s ] 0 drxzQ%(streamStroke)s%(dash)s %(borderWidth)s w %(hbw)s %(hbw)s %(smbw)s %(smbw)s re s�rIrJr rCa5%(bbs0)s %(borderWidth)s %(borderWidth)s m %(borderWidth)s %(smbw)s l %(smbw)s %(smbw)s l %(sm2bw)s %(sm2bw)s l %(_2bw)s %(sm2bw)s l %(_2bw)s %(_2bw)s l f %(bbs1)s %(smbw)s %(smbw)s m %(smbw)s %(borderWidth)s l %(borderWidth)s %(borderWidth)s l %(_2bw)s %(_2bw)s l %(sm2bw)s %(_2bw)s l %(sm2bw)s %(sm2bw)s l f�Qr�c�"���j�|fi|��Srn)�circleArcStream)�_r�_casKwdsrk�sizes  ��rX�<lambda>z%AcroForm.checkboxAP.<locals>.<lambda>�s���(<��(<�T�"�(P�(P�x�(P�(P�rZzq 1 g 1 G %(streamFill)sr�zGq %(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(size)s %(hbw)s l s Qz	 [3 ] 0 dz*%(streamStroke)s%(dash)s %(borderWidth)s wr^rN)rr)r rNrJzq %(bbs0)s %(borderWidth)s wT)�rotated�arcszS Q %(bbs1)s qzS Q�Yesz'q %(textFillColor)s %(textStrokeColor)srr��  r��

z<< /ProcSet [/PDF] >>��	Resources)�appendr�r�rrr�cbmarks�max�scaledRenderr��__self__�varsr]�
makeStreamrg)rk�key�value�buttonStyle�shape�	fillColor�borderColor�	textColorrTrUr�rV�stream�ds�
streamFill�streamStroke�hbw�smbw�dash�_2bw�sm2bw�bbs0�bbs1�casr��_3bwh�a0�a1�
textFillColor�textStrokeColor�cbms`         `                    rX�
checkboxAPzAcroForm.checkboxAP�s��������
���(�?�?��F�3�K�K�K��-�-�i�8�8�J��F�F�G�G�G��D� � �#�5�5�k�B�B��!�#�o���k�)������,�,��F�`�a�a�a�a� �$I�I�I�"�H�,�,�+�f�W�o�o�=���!���F�n�o�o�o��"6�6�6��[�=�D� �4�K�E��B�"�9�S�1�1�D�$�D��C�x�x�%)�4�d���/�/��5�5�D��/�/��5�5�D��F�S�T�T�T��F�3�K�K�K�K�
�H�_�_�P�P�P�P�P�C��S��A��-�-�i�8�8�J��F�-�.�.�.��F�3�3�q�6�6�N�N�N��F�3�K�K�K��F�3�K�K�K��D� � ���s����#�5�5�k�B�B��!�#�o���K�'����,�,��F�d�e�e�e�e� �$I�I�I�"�H�,�,�*���!���F�G�H�H�H��F�3�3�q��u�:�:�&�&�&��F�3�K�K�K���s�����"6�6�6��c�E�E����B�"�9�S�1�1�D�!�)�C�0�0�D��B��B�"�G�+�+�%)�4�d���C�x�x�%)�4�d���1�1�$�7�7�D��1�1�$�7�7�D��F�9�:�:�:��F�3�3�q��w�t��<�<�<�=�=�=��F�+�,�,�,��F�3�3�q��w�t��<�<�<�=�=�=��F�5�M�M�M��%�<�<� �0�0��;�;�M�"�4�4�Y�?�?�O��F�<�=�=�=��+�&�C��h���;��#8�#8���s�s�C��4��7��A�.�.��3�4�4�5�5�5���s�������s�'�'��T�"�W�5�5�6�6�6��F�3�K�K�K��)�)�F�O�,�,�t�v�v�5�>�>�t�C�H�H�P�P�QW�X\�]�]������d�F�)�*A�B�B����	rZ�rrr rNFc�n�gj}|jj}|dz}|dz}||z}||z}||z}td|z��}t|��}t|��}|rdnd}	|d��d|vr$|��dkr|d	��|d
��d|vr$|��dkr|d��|d��d
|vr$|��dkr|d��|d��d|vr$|��dkr|d��|d��d�|j��t��zS)Nr�g4@g�h���?z0.7071 0.7071 -0.7071 0.7071z1 0 0 1z%(mx)s %(hsize)s %(hsize)s cmrrz	%(r)s 0 mz#%(r)s %(cp)s %(cp)s %(r)s 0 %(r)s cz	0 %(r)s mz&-%(cp)s %(r)s -%(r)s %(cp)s -%(r)s 0 cr z
-%(r)s 0 mz(-%(r)s -%(cp)s -%(cp)s -%(r)s 0 -%(r)s crNz
0 -%(r)s mz%%(cp)s -%(r)s %(r)s -%(cp)s %(r)s 0 cr�)r�r��__len__rr�r�)
r�r�r�r��R�rlen�hsizer��cp�mxs
          rXr�zAcroForm.circleArcStream4sy���I���z�!���s�
���4�K����	��
��
��	�Q���
�G�a�K�
 �
 ���1�I�I���u�
�
��/6�
E�
+�
+�I��	��
)�*�*�*���9�9��t�v�v�q�y�y�!�!�K�.�.�.�
�A�3�4�4�4���9�9��t�v�v�q�y�y�!�!�K�.�.�.�
�A�6�7�7�7���9�9��t�v�v�q�y�y�!�!�L�/�/�/�
�A�8�9�9�9���9�9��t�v�v�q�y�y�!�!�L�/�/�/�
�A�5�6�6�6��y�y���$�$�t�v�v�-�-rZc���t|}||z
x}}|dz}tt|d|����}||kr|||zz}|d||z
zz}	d}
dt��zS)N�333333�?�ZapfDingbatsr�rzCBT %(iFontName)s %(fs)s Tf %(dx)s %(dy)s Td %(fs)s TL (%(c)s) Tj ET)�ZDSyms�floatr
r�)rkr�r�r�	iFontNamerM�H�fs�w�dx�dys           rX�zdMarkzAcroForm.zdMarkPsx���1�I���R����A�
�s�U���+�a��r�2�2�3�3���Q�3�3��!�A�#�I�B�
�#�q��s�)�^��
��T�W[�W]�W]�]�]rZc�@�|jj�|��Srn)r��_doc�	Reference�rkr�s  rXr�zAcroForm.getRef\s���y�~�'�'��,�,�,rZc��t|�|���|jj����Srn)rr�rpr�r'r)s  rX�	getRefStrzAcroForm.getRefStr_s.������C�(�(�/�/��	��?�?�@�@�@rZc�f�t|t��s*t|t��st|t��r;|ptdddd��|ptdddd��|ptdddd��fS|ptddd��|ptddd��|ptddd��fS)	Nr��������?g���Q��?gj�t��?g�������?g�������?g`��"��?r)rQrr)r��br�s   rX�	stdColorszAcroForm.stdColorsbs����a�	�"�"�	_�j��9�&=�&=�	_��A�i�AX�AX�	_��-��1�Q�q��-�-�q�/I�Y�q��1�S�5I�5I�1�Ki�PY�Z^�_d�ef�gh�Pi�Pi�j�j��+��s�3�s�+�+�Q�-D�%��C��2D�2D�a�F]�5�QT�UZ�[\�K]�K]�^�^rZc�l��|dkr)|dkrtnt��fd�|||fD��\}}}|||fS)N�Nrc�(��g|]}�|d����S)r-ru)r�r��funcs  �rXr�z'AcroForm.varyColors.<locals>.<listcomp>ms#���2�2�2�Q�T�T�!�C�[�[�2�2�2rZ)rr)r�r�r.r�r3s    @rX�
varyColorszAcroForm.varyColorsisM�����8�8� �#�X�X�6�6�7�D�2�2�2�2�1�Q�q�'�2�2�2�E�A�a����1�u�rZc��|�r|j}|���|���|dkr2d|z}|�|��|�|	��d}
ndx}
}|d|zz}|d|zz}||z
}||z
}|�|
��|dkr|�|||||
d���n3t||��dz}|�||z||z||
d���|�	��dSdS)Nr�rrr r�)�stroke�fill)
r��	saveState�resetTransforms�setLineWidth�setStrokeColor�setFillColor�rect�minr��restoreState)rkrd�y�width�height�forceBorderr�rUrTr�r�r�rr^r�s               rX�checkForceBorderzAcroForm.checkForceBorderpsC���	 ��9�D��N�N����� � �"�"�"��D� � ��+�o���!�!�+�.�.�.��#�#�K�0�0�0�������C��Q�s�U�N�E��a��e�O�F�
��H�A�
��H�A����i�(�(�(��h����	�	�!�A�e�F�!��	�;�;�;�;���f�%�%��+�����A�a�C��!��A�Q�A��6�6�6���������+	 �	 rZ�checkrrArc���|rdnd}|�|||��\}}}|j}|r|j�|
|��\}
}|j}i}dD]�}i}|�||||��\}}}dD]l}|�||||||||||	|���}|j|jvr|j|j}n$|�|��}||j|j<|||<�mt|��||<~��ttd��|���t|��t|��t|
||
|	z||	zf��t|��td��td��t|t��t|t ��td	���
��}|rt#|��|d<|
sdt%|j��z}
|rt)|||��|d
<t#|
��|d<tdt*|zt|�|����t|�|�������} t| ��|d<t|��}|j�|��|j�|�|����|�|
||	|	||||||�
�
dS)Nr��Off�NDR)r�rG�	r�r�r�r�r�rTrUr�rVr��Widget�Annotr1)r��Pr��AS�Rect�AP�Subtype�Typer�r}r r{�AFF%03d�BSr�(%s)��CA�BC�BG�MK)r/r��absolutePositionr'r4r�
_af_refstrr�r�rrOr	�thisPageRefrre�annotationFlagValuesr|rr�r�rYrr��_addAnnotationr�rD)!rk�checkedr�r�r�r�r�rTrUr�rdr@r�r��annotationFlagsr�rC�relativerV�initialValuer�r�rOr��APV�tC�bC�fCr��apr��CBrYs!                                 rX�checkboxzAcroForm.checkbox�s��(!(�2�u�u�U��(,���y��Y�(W�(W�'�	�+�i��y���	3��9�-�-�a��2�2�D�A�q��i��
���	�	�C��C����s�9�[��K�K�H�B�r�"�&�
�
���_�_�$'�$)�0;�*/�.0�02�.0�0;�0;�)-�,3�%�&�&���=�D�L�0�0��,�r�}�5�C�C��+�+�b�/�/�C�25�D�L���/���E�
�
�#�C�(�(�B�s�G���
��U�^�^��O�O�%�%��L�)�)��\�*�*���1�Q�t�V�A�d�F� 3�4�4�"�2�&�&�!�(�+�+��w�'�'��o�.B�C�C��z�/�:�:��#�,�,�
�
�
���	*� ��)�)�B�t�H��	0��s�4�;�/�/�/�D��I�5��[��#I�#I��4���D�/�/��3��
��F�;�/�/��D�O�O�K�8�8�9�9��D�O�O�I�6�6�7�7�����
!��$�$��4��
�2�
�
���	� � ��$�$�$�����4�;�;�r�?�?�+�+�+����a��$�t�K��k�+�Va�bk�l�l�l�l�lrZryc�:�||jvrVt||
|���}|�|��|_||j|<|j�|j��nC|j|}t
|t��}||jkrtd|�d|�d����|std|�d|�����|r|nd}|�
|||��\}}}||kr7|j�)|j|krtd|�d|�d|j�����n||_|j}|r|j�
||��\}}|j}i}d	D]�}i}|�||||��\}}}|dfD]t}|�|||krd
nd|||||||	|
|���}|j|jvr|j|j} n$|�|��} | |j|j<| ||<�ut'|��||<~��t)t+d��|���t+|��t/||||
z||
zf��t'|��t+d
��t+d��t
|t0��|jt+d����
�
}!t)dt2|zt/|�|����t/|�|�������}"|rt7||	|��|!d<t'|"��|!d<t'|!��}!|j�|!��|j�|�|!����|�|||
|
|||	|||�
�
dS)N)r�r�zradio.�.z created with different flagsz
bad value z for radio.rGz% sets initial value conflicting with rHr�rIr�rJrKr1)
r�rLrMrNrOrPrQr��Parentr rTrUrSrY)r�rwr��_refr�r�rer|r}rir/r�r�rZr'r4rr[r�rrOr	r\rr]rr�rYr^r~rD)#rkr��selectedr�r�r�r�r�rTrUr�rdr@r�r�r`r�rCrarV�grouprbr�r�rOr�rcrdrerfrcrgr��RBrYs#                                   rXr$zAcroForm.radio�s���*�t�|�#�#��t�G�z�J�J�J�E����U�+�+�E�J�!&�D�L����K���u�z�*�*�*�*��L��&�E�"�:�o�>�>�J��5�8�#�#� �j�t�t�t�TY�TY�TY�!Z�[�[�[��	I��*�E�E�E�$�$�G�H�H�H� (�3�u�u�e��(,���y��Y�(W�(W�'�	�+�i������w�"��7�E�>�>�$�*�[_�[_�[_�`e�`e�`e�fk�fm�fm�%n�o�o�o�"� ����y���	3��9�-�-�a��2�2�D�A�q��i��
���	�	�C��C����s�9�[��K�K�H�B�r�"��E�]�
�
���_�_�$'�-.��X�X�E�E�5�0;�*/�.0�02�.0�0;�0;�)-�,3�%�&�&���=�D�L�0�0��,�r�}�5�C�C��+�+�b�/�/�C�25�D�L���/���A���#�C�(�(�B�s�G���
��U�^�^��O�O�%�%��\�*�*���1�Q�t�V�A�d�F� 3�4�4�"�2�&�&�!�(�+�+��w�'�'��o�.B�C�C����#�,�,�
�
�
����F�;�/�/��D�O�O�K�8�8�9�9��D�O�O�I�6�6�7�7�����
�I�5��[��#I�#I��4�� ��$�$��4��
�2�
�
���	� � ��$�$�$�
�
���$�+�+�b�/�/�*�*�*����a��$�t�K��k�+�Va�bk�l�l�l�l�lrZc��tgd���|d<tdd||g��|d<td��|d<td��|d<d	|d
<tt|��||jjjrt��gnd���}|d�d
�t|�
����D����z|_|S)N)��?�rsrrrsrs�Matrixr�BBox�FormrP�XObjectrQr�FormType)�filtersr�c3�DK�|]\}}|�dt|����V��dS)�=Nr�)r�r�rcs   rXr�z&AcroForm.makeStream.<locals>.<genexpr>Ps7����(d�(d�3�1�Q�A�A�A�l�1�o�o�o�)F�(d�(d�(d�(d�(d�(drZ)rr	r
rr�r'�compressionrr�r��itemsr[)rkrArBr�rCr^s      rXr�zAcroForm.makeStream>s����8�8�8�9�9��(���a��%��/�0�0��&�	��v����)���I�&�&��&�	���*�
���a� � ��:>�)�.�:T�^�3�5�5�6�6�Z^�
�
�
���d�i�i�(d�(d�RX�YZ�Y`�Y`�Yb�Yb�Rc�Rc�(d�(d�(d�e�e�e����rZ�x�$�	textfieldz0.600006 0.756866 0.854904 rgz0 gc
��gj}t|��r |�|��}|d��|
dkrY|
dkrSt|��rD|
dz}||
z
}|
|
z
}d|
z}|dvr+||z
}|
|z
}|dkrd}|s|rd}nd	}nd
}d	}|d��n
dx}x}}
|}|
}d}t|��rX|
rV|�|��}|d
kr|d��n/|dvr+|dkrdt	|��z} d}nd|
z} |d��d|
z}!||!z
}"|
|!z
}#|�|	��}$|d��d|z}%|dk�r�t|#|%z��}&|#t
|&��z}%|&t|��krd}'t|��}&n\t|��dkr2|r|dnd}'|'r#|'|&krd}'n2t|��|&z
}(|'|(kr|(}'n|d|&krd}'n|d}'t|��})|'|&z}(|(|)kr|(|)z
}'t|)|'|&z��}*|rJ|'}(|
|z
|%z
})||��|(|*kr/|(|vr|dt	|)��z��|)|%z})|(dz
}(|(|*k�/|'}(|
|z
|z
})|d��|(|*krz|d��|(|'kr|d��||(|vr|nd��|dt	|)���d t||(���d!���|)|%z})|(dz
}(|d"��|(|*k�zne|d��|
|z
|z
})|d#��|�
d$��D]&}+|d|)�d t|+���d!���|)|%z})�'|d"��t	|%��}%|d%��d$�|j��t��z�d&d'���d(d$��}|�||
|t!d)t��z���*��S)+Nz,%(streamFill)s
0 0 %(width)s %(height)s re
frr�r r�rIz1 gz-0.250977 0.749023 -0.250977 rgz.75293 gz	.501953 ga)%(bbs0)s
%(borderWidth)s %(borderWidth)s m
%(borderWidth)s %(bwh)s l
%(bww)s %(bwh)s l
%(bw2w)s %(bw2h)s l
%(_2bw)s %(bw2h)s l
%(_2bw)s %(_2bw)s l
f
%(bbs1)s
%(bww)s %(bwh)s m
%(bww)s %(borderWidth)s l
%(borderWidth)s %(borderWidth)s l
%(_2bw)s %(_2bw)s l
%(bw2w)s %(_2bw)s l
%(bw2w)s %(bw2h)s l
frxrKzD%(streamStroke)s %(borderWidth)s w 0 %(hbw)s m %(width)s %(hbw)s l sr�rHz
[%s ] 0 d
z[] 0 dz
%s wz>%(streamStroke)s
%(dash)s
%(hbw)s %(hbw)s %(bww)s %(bwh)s re
sr"z5/Tx BMC 
q
%(_2bw)s %(_2bw)s %(w4bw)s %(h4bw)s re
W
nr�listboxrz(%%(_2bw)s %s %%(w4bw)s %%(leading)s re
fz0 g
0 G
%(undash)s�BTz/%(iFontName)s %(fontSize)s Tfz%(textFill)sz	%(_4bw)s z Td
(z) Tj�ETz.BT
/%(iFontName)s %(fontSize)s Tf
%(textFill)sr�zQ
EMC
r�r�r�z/<< /ProcSet [/PDF /Text] /Font %(rFontName)s >>r�)r�rr�r�rrarr�r>r_rbr�r�r�r]r�rg),rkr�r�r�	rFontName�fontSizer�r�r�r�rTrUrArBrV�wkind�labelsrE�sel_bg�sel_fgr�rr�bww�bwhr�bw2w�bw2hrr	�undashrr�_4bw�w4bw�h4bw�textFill�leading�nopts�i0�ir@�ilim�lines,                                            rX�txAPz
AcroForm.txAPSsN��*����y�!�!�	E��-�-�i�8�8�J��F�C�D�D�D������Q���;�{�3K�3K���c�/�C��+�%�C��;�&�C��[�=�D��2�2�2��t�|����}���*�,�,� �D� �*�K�*�@���)���&�D�%�D���R�S�S�S��'(�(�C�(�$���C��C����{�#�#�
	\��
	\��1�1�+�>�>�L��L�(�(���]�^�^�^�^�� E�E�E���(�(�*�V�G�_�_�<�D�%�F�F�#�k�1�D���Z�[�[�[���}���t�|����}���'�'�	�2�2����J�K�K�K���.���)�����W��%�%�E��5��<�<�'�G��S��[�[� � ����F������Q�������%�Q�q�T�T�A���#��%�x�x������K�K�%�/���q�5�5�!"�B���Q�4��:�:��B�B��1��B��F���A��U�
�A���s�s��Q��B��q��E��?�?�D��	
����T�M�G�+����v������f�f��A�v�v���J�V�TU�Y�Y�V�W�W�W���L�A���F�A���f�f��A���
��(�A��F�)�*�*�*��D�&�&���t�����b�5�5��F�;�<�<�<����a���v�v�^�<�<�<����V�A�Y�Y�Y�Y�v�f�Q�i�?P�?P�?P�?P�Q�R�R�R��W����Q�����t�����D�&�&��
�F�)�*�*�*���!�D�(�A��F�E�F�F�F����D�)�)�
�
�����Q�Q�Q�v�d�|�|�|�|�D�E�E�E��W�����F�4�L�L�L���/�/����z�����)�)�F�O�,�,�t�v�v�5�>�>�t�C�H�H�P�P�QW�X\�]�]������v�v�)�*[�^b�^d�^d�*d�e�e����	rZc���|�d}||jvrtd|z���|j|}|�td|�d|�d|j�d�����}||jvr
||j|<||fS)Nr�z7form font name, %r, is not one of the standard 14 fontsz<< /BaseFont /z /Subtype /Type1 /Name /z /Type /Font /Encoding r�)�
formFontNamesrir+rgr�r�)rk�fontName�fnr�s    rX�makeFontzAcroForm.makeFont�s�����"�H��4�-�-�-��V�Ya�a�b�b�b�
�
��
)���n�n�]�]� ������D�N�N�N�,4�5�5�6�6��
�T�Z��� �D�J�r�N��B�w�rZrx�dc��|�|��\}}|�d}|�|||��\}}}|j}|r|j�|	|
��\}	}
|j}d|�d|�d�}t|t��}|dk�r�d}|dkr|tdz}g}g}g}g} g}!t|ttf��st|�d	|�d
����|D]�}"t|"��r%|�t|"����|"}#n�t|"ttf��rbt|"��dkr|"dx}"}#n|"\}#}"|�tt|"��t|#��g����nt|�d
|"�d
����|�|"��|!�|#����t|��}|�rHt|ttf��s|g}|D]�}"|"|vr9|"|!vrt!|�d|"�d|�d|!�����||!�|"��}"| �|�|"����|�t|"������| ���|tdzrt|��dkr)|dkr|!| d}n
|dd�}|dd�}t|��dkr|dnt|��}t'|!| |���}$nHt|��}n8gx} }i}$d}t|��std|z���t|��}i}dD]�}%|�|%|||��\}&}'}(|j|%||||f|(|'|&|||||d�|$��})|)j|jvr|j|)j}*n$|�|)��}*|*|j|)j<|*||%<��t't3|��|���||t|	|
|	|z|
|zf��t7|��t3d��t3d��t|
t8��|td|||�|��fz�����}!|r||!d<| rt| ��|!d<|r||!d<|rt|��|!d<|sdt|j��z}t|��|!d <t't|�|�����!��}+|r9tA|||��|!d"<t|�|����|+d#<t7|+��|!d$<t7|!��}!|j�!|!��|j�|�|!����|�"|	|
|||d%||||�
�
dS)&N�z<</r�z>>r��Ch�choicer.z	 options=z is wrong typerrz option z value z is not in option
values z
or labels r1)r�rEr��Txz textfield value=%r is wrong typer1)r�r�r�rTrUrArBrVrJrKz/%s %d Tf %s)r�rLr��DVrNrOrPrQr�r}r��OptrE�MaxLenr{rRr)rXrSrWrYr�)#r�r/r�rZr'rer|rQrRrS�	TypeErrorrr�rr�rri�indexr0rOr4r�r[r�r�r	r\rr]r�r�r�rYr^rD),rkr�r�r�r�rTrUrArBrdr@r�r�r`r�rCra�maxlenr�r�r��optionsrVr�rr�r�r}r�r�r�rOrE�TFrc�l�lbextrasr�rdrerfrgr�rYs,                                            rX�
_textfieldzAcroForm._textfield�sr��0 $�}�}�X�6�6��	�9����H�(,���y��Y�(W�(W�'�	�+�i��y���	3��9�-�-�a��2�2�D�A�q��i���$-�I�I�i�i�i�8�	�
�z�/�
2�
2���+����B��h����o�g�.�.���A��C��B��A��B��g�t�E�l�3�3�
Q�����w�w�w� O�P�P�P��

�

����8�8�
N��J�J�y��|�|�,�,�,��A�A���4��,�/�/�N��1�v�v�q�y�y��a�D���!�!����!��J�J�x��1���i��l�l�(C�D�D�E�E�E�E�#�E�E�E�!�!�!�$L�M�M�M��	�	�!�����	�	�!������3�-�-�C��
%�!�%��e��5�5�$�"�G�E��+�+�A���{�{��B�;�;�",�hm�hm�hm�no�no�no�pr�pr�pr�su�su�-v�"w�"w�w� "�2�8�8�A�;�;��A��H�H�R�X�X�a�[�[�)�)�)��H�H�Y�q�\�\�*�*�*�*��������_�]�;�;���E�
�
�A�
�
��h��� "�1�Q�4���� %�b�q�b�	���"�1�"��A���F�F�A�I�I�A�a�D�D�8�A�;�;���r�A�E�:�:�:����e�$�$����L�A���H��B���<�<�
L�� B�U� J�K�K�K��%� � �A�
���	�	�C����s�9�[��K�K�H�B�r�"�����!�%�%�$��')�(*�&(�(3�(3�"'�#)�&-���'���B� �}���,�,��l�2�=�1����k�k�"�o�o��.1���R�]�+��B�s�G�G�
��R�[�[��O�O�%�%�����1�Q�u�W�Q�v�X� 6�7�7�"�2�&�&�!�(�+�+��w�'�'��o�.B�C�C���^�y��4�CW�CW�Xa�Cb�Cb�.c�c�d�d�������C��5�	��#�����b��g��	"�!�B�x�L��	*� ��)�)�B�t�H��	0��s�4�;�/�/�/�D��D�/�/��3��
��D�O�O�I�6�6�7�7�����
�	>��[��W�=�=�B�t�H������ <� <�=�=�B�t�H� ��$�$��4��
�2�
�
���	� � ��$�$�$�����4�;�;�r�?�?�+�+�+����a��%��{�8�K�P[�\g�hq�r�r�r�r�rrZc�V�|�|||||||||	|
|||
|||||||d���S)Nr�)r�r�r�r�rTrUrArBrdr@r�r�r`r�rCrar�r�r�rVr��r�)rkr�r�r�r�rTrUrArBrdr@r�r�r`r�rCrar�r�r�rVs                     rXr�zAcroForm.textfieldzs^��,����#�'�#�'�'������� /�%�'�!��!�!��!�+���	rZc�X�|�|||||||||	|
|||
|||||||d|���S)Nr��r�r�r�r�rTrUrArBrdr@r�r�r`r�rCrar�r�r�rVr�r�r��rkr�r�r�r�rTrUrArBrdr@r�r�r`r�rCrar�r�rVr�r�s                      rXr�zAcroForm.listbox�sa��.����#�'�#�'�'������� /�%�'�!��!�!���!�-���	rZr.c�X�|�|||||||||	|
|||
|||||||d|���S)Nr�r�r�r�s                      rXr�zAcroForm.choice�sa��.����#�'�#�'�'������� /�%�'�!��!�!���!�-���	rZc�*�d|d<|jdi|��dS)zSsame as checkbox except the x and y are relative to the canvas coordinate transformTraNru)ri�rkr�s  rX�checkboxRelativezAcroForm.checkboxRelatives*����Z����
��������rZc�*�d|d<|jdi|��dS)zPsame as radio except the x and y are relative to the canvas coordinate transformTraNru)r$r�s  rX�
radioRelativezAcroForm.radioRelatives*����Z����
���T�����rZc�*�d|d<|jdi|��dS�zTsame as textfield except the x and y are relative to the canvas coordinate transformTraNru�r�r�s  rX�textfieldRelativezAcroForm.textfieldRelative�*����Z������������rZc�*�d|d<|jdi|��dSr�r�r�s  rX�listboxRelativezAcroForm.listboxRelativer�rZc�*�d|d<|jdi|��dSr�r�r�s  rX�choiceRelativezAcroForm.choiceRelativer�rZc�l�|jstd��|_|�|j��S)Na<</Type /Encoding /Differences [24 /breve /caron /circumflex /dotaccent /hungarumlaut /ogonek /ring /tilde 39 /quotesingle 96 /grave 128 /bullet /dagger /daggerdbl /ellipsis /emdash /endash /florin /fraction /guilsinglleft /guilsinglright /minus /perthousand /quotedblbase /quotedblleft /quotedblright /quoteleft /quoteright /quotesinglbase /trademark /fi /fl /Lslash /OE /Scaron /Ydieresis /Zcaron /dotlessi /lslash /oe /scaron /zcaron 160 /Euro 164 /currency 166 /brokenbar 168 /dieresis /copyright /ordfeminine 172 /logicalnot /.notdef /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu 183 /periodcentered /cedilla /onesuperior /ordmasculine 188 /onequarter /onehalf /threequarters 192 /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis]>>)r�rgr+)rks rXr�zAcroForm.encRefStrs:����	N�+�-M�N�N�D�O��~�~�d�o�.�.�.rZ)	r�r�NNNrrGr�rN)rF)FrEr�NNNrrGr�rrNNrArFFrN)NFr�r�NNNrrGr�rrNNrAryFFrN)rxNNNrrGr~rrrNNrArxFFr�NNNNrN)rxNNNrrGr~rrrNNrArxFFr�NNrN)$rrrsrtr�rl�propertyr�r�rpr�r�r�r�staticmethodr�r%r�r+r/r4rDrir$r�r�r�r�r�r�r�r�r�r�r�r�r�rurZrXrr�sc������� ���!�%�#�!'����"�

�

�M�	�	�	�����X��8�8�8����@�@�@�9�9�9�9�9�9�%��� ���#���f�f�f�f�P�.�.�.��\�.�6	^�	^�	^�-�-�-�A�A�A��_�_��\�_�����\�� � � �2�#��� ���#������ '�%�!���%Qm�Qm�Qm�Qm�h��$��� ���#������ '�9�!���'am�am�am�am�F���6�� ���#����!���6��'}�}�}�}�~
�
�
��� ���#������� '��!��������-Zs�Zs�Zs�Zs�z�� ���#������� '��!������),�,�,�,�^�� ���#������� '��!�������+.�.�.�.�`�� ���#������� '�"�!�������+.�.�.�.�`���
���
���
������
�/�/��X�/�/�/rZrc�J�eZdZd���ZdZdd�Zd	d�ZdS)
�CBMarkzm l c h)rrrNr皙�����?c�f�||_|\|_|_|_|_||_||_dSrn)�ops�xmin�ymin�xmax�ymax�points�slack)rkr�r��boundsr�s     rXrlzCBMark.__init__)s1�����28�/��	�$�)�D�I�d�i������
�
�
rZrc	���������|d|zz
x}}|j�|j�|j�z
}|j�z
}|jt||��z}|d|zz
t
|��z�|d|zz
t
|��z�t����x��|�z}|�z}|||z
dzz�|||z
dzz����fd�}���fd�}	|j}
|j}gj	}d}
|j
}|jD]i}||}t|��D]>}||||
����||	||
dz����|
dz
}
�?||
|���j|d��d�
|j��S)	a�
        >>> print(cbmarks['check'].scaledRender(20))
        12.97075 14.68802 m 15.00139 17.16992 l 15.9039 18.1727 17.93454 18.67409 19.2883 18.67409 c 19.46379 18.27298 l 17.13231 15.51532 l 11.91783 8.62117 l 8.307799 3.030641 l 7.430362 1.526462 l 7.305014 1.275766 7.154596 .97493 6.9039 .824513 c 6.577994 .674095 5.825905 .674095 5.47493 .674095 c 4.672702 .674095 4.497214 .674095 4.321727 .799443 c 4.071031 .97493 3.945682 1.325905 3.770195 1.67688 c 3.218663 2.830084 2.240947 5.337047 2.240947 6.590529 c 2.240947 7.016713 2.491643 7.21727 2.817549 7.442897 c 3.344011 7.818942 4.0961 8.245125 4.747911 8.245125 c 5.249304 8.245125 5.299443 7.818942 5.449861 7.417827 c 5.951253 6.239554 l 6.026462 6.038997 6.252089 5.337047 6.527855 5.337047 c 6.778552 5.337047 7.079387 5.913649 7.179666 6.089136 c 12.97075 14.68802 l h f
        >>> print(cbmarks['cross'].scaledRender(20))
        19.9104 17.43931 m 12.41908 10 l 19.9104 2.534682 l 18.37572 1 l 10.9104 8.491329 l 3.445087 1 l 1.910405 2.534682 l 9.427746 10 l 1.910405 17.46532 l 3.445087 19 l 10.9104 11.50867 l 18.37572 19 l 19.9104 17.43931 l h f
        >>> print(cbmarks['circle'].scaledRender(20))
        1.872576 9.663435 m 1.872576 14.64958 5.936288 18.61357 10.89751 18.61357 c 15.8338 18.61357 19.87258 14.59972 19.87258 9.663435 c 19.87258 4.727147 15.8338 .688366 10.89751 .688366 c 5.936288 .688366 1.872576 4.677285 1.872576 9.663435 c h f
        >>> print(cbmarks['star'].scaledRender(20))
        10.85542 18.3253 m 12.90361 11.84337 l 19.84337 11.84337 l 14.25301 7.650602 l 16.42169 1 l 10.85542 5.096386 l 5.289157 1 l 7.481928 7.650602 l 1.843373 11.84337 l 8.759036 11.84337 l 10.85542 18.3253 l h f
        >>> print(cbmarks['diamond'].scaledRender(20))
        17.43533 9.662031 m 15.63282 7.484006 l 10.85118 .649513 l 8.422809 4.329624 l 5.919332 7.659249 l 4.267038 9.662031 l 6.16968 12.0153 l 10.85118 18.64951 l 12.75382 15.4701 15.00695 12.49096 17.43533 9.662031 c h f
        r r�c�4��t|�z
�z�z��Srnr)rcr#�sxr�s ���rXr�z%CBMark.scaledRender.<locals>.<lambda>J������$���{�2�~�.�.�rZc�4��t|�z
�z�z��Srnr)rcr$�syr�s ���rXr�z%CBMark.scaledRender.<locals>.<lambda>Kr�rZrrr�r�)r�r�r�r�r�r>r�opNames�opCountr�r�r��ranger�r�)rkr�rrMr r"�hr��xsc�yscr�r��Cr�r��opr��_r#r$r�r�r�r�s                  @@@@@@rXr�zCBMark.scaledRender/s����������q��t����A��y���y���I�d�N���I�d�N���
�3�q��8�8�#���!�E�'�k�5��8�8�
#���!�E�'�k�5��8�8�
#���b��*�*���R�	�R���	�R���
��Q����^��
��Q����^��.�.�.�.�.�.��.�.�.�.�.�.���,���,���I��
������(�	�	�B����A��1�X�X�
�
����#�#�f�Q�i�.�.�!�!�!���#�#�f�Q�q�S�k�"�"�#�#�#��Q����
�A�g�b�k�N�N�N�N�	��#�����x�x��
�#�#�#rZN)r�)r)rrrsrtrbr�r�rlr�rurZrXr�r�%sP�������o�o���G��G�����+$�+$�+$�+$�+$�+$rZr�)rrr rrrrrr r r r r r r r rr r rrN)T���"ii��Ci�i��i�r���i�itr�i�i0i�Q�������������i���������r��r��r��|r��ui�����kr��f�
�_��Ir��"�r���r����,��9i�N��l�!�r�r�r�r8��������r���r���r���������r�r�)r�i�r�i�)rrrrrrrrrrrrrrN)���xi��Zr�;�r�}i �^r�#riDrriyr�ri�rrrr)rrrr)rr r r r rN)rrrr���r��r��Sr��i r#rr#�r"��r!r%r r%r�rr)rr%r#r�)rrrrrrrrrrrrN)�r�i���r(i&�i�r%r'r
�r%i
r*rr(iBr(r'r�)rr%r)r�)
rrrrrrrrr rN)�0ri�i�)r%���r�i
r�r�ni�r-r�iuiBi�i�r,r)r�r%r,r�)rE�crossr��star�diamond�4�5r�r1�u�__main__ru),�__all__�reportlab.pdfbase.pdfdocrrrrrr	r
rr�reportlab.pdfbase.pdfmetricsr
�reportlab.lib.colorsrrrrr�reportlab.lib.rl_accelr�reportlab.lib.utilsrrr�rO�visibilities�orientationsr|r]rPrYr_rergrwr�rr�r�rrr�doctest�testmodrurZrX�<module>rBs�����]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�]�4�4�4�4�4�4�O�O�O�O�O�O�O�O�O�O�O�O�O�O�)�)�)�)�)�)�/�/�/�/�/�/�/�/������t���#$� !�	��������	����$�����4���4�� �4��!&��	�
���#�U�
�"'���"�E��!�5��#�U��#(�%��$�e���u��!�5��$��%�&�u�'�(�u�)�*$�e�+�,%*�E�-��2�t�"���!��!��!%�#'�
�
�
��#��W���D������
�
�
�	����-�-�-�'�
�
�
�
�"�"�"�"�"�I�"�"�"����������8���[/�[/�[/�[/�[/�y�[/�[/�[/�z5$�5$�5$�5$�5$�5$�5$�5$�n�$��f�S�S�S�g�g�g�$���
��>�>�>�M�M�M�"���
��&�&�&�S�S�S�$���
�v�8�8�8�B�B�B�$���
�&�2�2�2�B�B�B�$���+
�
�
��6�t�#�C�s��C�@�@�@���z����N�N�N��G�O�������rZ

Youez - 2016 - github.com/yon3zu
LinuXploit