403Webshell
Server IP : 217.160.0.135  /  Your IP : 216.73.217.85
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 :  /usr/lib/python3/dist-packages/reportlab/pdfbase/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

}G�bX=���dZddlmZmZmZmZmZddlmZd�d�Z	d�d�Z
d�d
�Zd�d�Zd�Z
d
�ZddlmZmZd�ZGd�de��Zdddgded��dddgdddgdedddgg��dgZd�Zd �Zd!gZd"d#d$gdd%d&gddgZd'd(d)d*d+d,d-d.d/d0d1d2d3�Zd"d4d5gddgZd6gZd7�Zd"d8d9gdd#d$gdd:d;gdd<gZd=�Zdd>lm Z e e��e��	d�dB�Z!gdC�dDg�dE�dFg�dG�dHg�dE�dIg�dE�dJg�dK�dLg�d�dM�dNg�d�dO�dPg�d�dQ�dRg�dE�dSg�dE�dTg�dE�dUg�dV�dWg�d�dX�dLg�d�dY�dZg�d�d�Z"	d�d[�Z#gd\�d]�dDg�dE�dFg�dG�dHg�dE�dIg�dE�dJg�d^�d_�d`g�d�da�db�dc�dd�de�df�dg�dh�di�di�di�dj�dk�dh�dl�dl�dl�dj�dm�dn�dog�d�dO�dpg�d�dq�dr�dRg�dE�dSg�dE�dTg�dE�dUg�ds�dt�du�dv�d;g�d�dw�dx�dy�d`g�d�d�Z$d�dz�Z%gd{�d|�df�d}�d~g�d�d�d��df�d��d��d��d�g�d�d��d�g�d�d��d�d��d��d��d�g�d�d��dm�d��d�g�d�d��ed����d�d��d�g�d�d��d��d��d��d��d��d��df�d��d��ed����d��ed����d�d�d��dpg�d�dq�dr�dRg�dE�dSg�dE�dTg�dE�dUg�d��d�dt�d��d��d;g�d�d��d��d��d�g�d�d��Z&d�d��Z'd�d��Z(d�S)�a�Support for Acrobat Forms in ReportLab documents

This module is somewhat experimental at this time.

Includes basic support for
    textfields,
    select fields (drop down lists), and
    check buttons.

The public interface consists of functions at the moment.
At some later date these operations may be made into canvas
methods. (comments?)

The ...Absolute(...) functions position the fields with respect
to the absolute canvas coordinate space -- that is, they do not
respect any coordinate transforms in effect for the canvas.

The ...Relative(...) functions position the ONLY THE LOWER LEFT
CORNER of the field using the coordinate transform in effect for
the canvas.  THIS WILL ONLY WORK CORRECTLY FOR TRANSLATED COORDINATES
-- THE SHAPE, SIZE, FONTSIZE, AND ORIENTATION OF THE FIELD WILL NOT BE EFFECTED
BY SCALING, ROTATION, SKEWING OR OTHER NON-TRANSLATION COORDINATE
TRANSFORMS.

Please note that all field names (titles) in a given document must be unique.
Textfields and select fields only support the "base 14" canvas fonts
at this time.

See individual function docstrings below for more information.

The function test1(...) generates a simple test file.

THIS CONTRIBUTION WAS COMMISSIONED BY REPORTLAB USERS
WHO WISH TO REMAIN ANONYMOUS.
�)�	PDFString�	PDFStream�
PDFDictionary�PDFName�	PDFObject)�	obj_R_G_B��@Bc	�f�t|��}	|	�||||||z||z|||�	�	S)aPlace a text field on the current page
        with name title at ABSOLUTE position (x,y) with
        dimensions (width, height), using value as the default value and
        maxlen as the maximum permissible length.  If multiline is set make
        it a multiline field.
    )�getForm�	textField)
�canvas�title�x�y�width�height�value�maxlen�	multiline�theforms
          �;/usr/lib/python3/dist-packages/reportlab/pdfbase/pdfform.py�textFieldAbsoluter-s<���f�o�o�G����V�U�A�q�!�E�'�1�V�8�U�F�T]�^�^�^�c	�b�|�||��\}	}
t|||	|
|||||�	�	S�z\same as textFieldAbsolute except the x and y are relative to the canvas coordinate transform)�absolutePositionr)rr�xR�yRrrrrr�xA�yAs           r�textFieldRelativer"7s:���&�&�r�"�-�-�H�R���V�U�B��E�6�5�&�R[�\�\�\r��4�8�0@���Mb�-@c	�X�t|��}|�|||||||���S)z�Place a check button field on the current page
        with name title and default value value (one of "Yes" or "Off")
        at ABSOLUTE position (x,y).
    �rr)r�buttonField)rrrrrrrrs        r�buttonFieldAbsoluter(<s2��
�f�o�o�G����v�u�e�Q���v��V�V�Vrc	�`�|�||��\}}t|||||||���S)z^same as buttonFieldAbsolute except the x and y are relative to the canvas coordinate transformr&)rr()	rrrrrrrr r!s	         r�buttonFieldRelativer*Ds9���&�&�r�"�-�-�H�R���v�u�e�R��5�QW�X�X�X�Xrc�h�t|��}|�||||||||z||z��dS)aPlace a select field (drop down list) on the current page
        with name title and
        with options listed in the sequence options
        default value value (must be one of options)
        at ABSOLUTE position (x,y) with dimensions (width, height).N)r�selectField)	rrr�optionsrrrrrs	         r�selectFieldAbsoluter.Is?���f�o�o�G������u�g�q�!�Q�u�W�a��h�O�O�O�O�Orc
�`�|�||��\}}	t||||||	||��Sr)rr.)
rrrr-rrrrr r!s
          r�selectFieldRelativer0Rs7���&�&�r�"�-�-�H�R���v�u�e�W�b�"�e�V�T�T�Tr)�
PDFPattern�PDFPatternIfc��	|jS#t$r/t��x}|_|j}|j}||_|cYSwxYw)z/get form from canvas, create the form if needed)�AcroForm�AttributeError�_doc�_catalog)rr�d�cats    rrr[sX�����������$,�J�J�.��&�/��K���j���������
���s�	�6A�Ac�0�eZdZd�Zdd�Zd�Zd
d	�Zd
�ZdS)r4c��g|_dS�N)�fields)�selfs r�__init__zAcroForm.__init__hs
������rr	r
rc
��|j}
|
���}t|j��\}}
}|j}|j}t
||||||||||||
||	��}|j�|��|�	|��dSr<)
r6�thisPageRefr�
_fillColorObj�	_fontname�	_fontsize�	TextFieldr=�append�_addAnnotation)r>rr�xmin�ymin�xmax�ymaxrrr�doc�page�R�G�B�font�fontsize�fields                  rr
zAcroForm.textFieldjs����k����� � ���F�0�1�1���1�a�� ���$���%���d�D�$��f���!�Q��9�>�>������5�!�!�!����e�$�$�$�$�$rc	��|j}	|	���}
t|j��\}}}
|j}|j}t
||||||||
|||||
��
�
}|j�|��|�	|��dS)N)rQrRrNrOrP)
r6rArrBrCrD�SelectFieldr=rFrG)r>rrrr-rHrIrJrKrLrMrNrOrPrQrRrSs                 rr,zAcroForm.selectFieldws����k����� � ���F�0�1�1���1�a�� ���$���E�5�'�4��t�T�4��(�a�1��;�;�;������5�!�!�!����e�$�$�$�$�$rr#r$c	���|j}|���}	t|||||	||���}
|j�|
��|�|
��dS�Nr&)r6rA�ButtonFieldr=rFrG)r>rrrrHrIrrrLrMrSs           rr'zAcroForm.buttonField�se���k����� � ���E�5�$��d�%�PV�W�W�W������5�!�!�!����e�$�$�$�$�$rc��ddlm}ttt	|dd��p
t��t	|dd��||j��t	|dd�����}|�|��S)Nr)�PDFArray�	resources�needAppearances�false�sigFlags)�	Resources�NeedAppearancesr=�SigFlags)�reportlab.pdfbase.pdfdocrZr1�FormPattern�getattr�
FormResourcesr=�format)r>�documentrZ�proxys    rrfzAcroForm.format�s���5�5�5�5�5�5��;�%�d�;�t�<�<�O�
���$+�D�1B�7�$K�$K�#�8�D�K�0�0�7�4�
�ST�;U�;U�W�W�W���|�|�H�%�%�%rN�r	r
r�r#r$)�__name__�
__module__�__qualname__r?r
r,r'rf�rrr4r4gsi���������%�%�%�%�%�%�%�%�%�%�%�&�&�&�&�&rr4z<<
z/NeedAppearances r`z
/DA z/Helv 0 Tf 0 g z
z/DR r_z/Fields r=raz
/SigFlags z>>c���ddlm}|��}d|_t���D]\}}t||��||<�t
t��|d<|S)Nr)r��ZaDb)rbr�__RefOnly__�
FORMFONTNAMES�items�FormFontr1�ZaDbPattern)r�fontsdictionary�fullname�	shortnames    r�FormFontsDictionaryrz�sx��6�6�6�6�6�6�#�m�o�o�O�"#�O��,�2�2�4�4�C�C���)�%-�h�	�%B�%B��	�"�"�(��5�5�O�F���rc	��tttttt�����t	�����S)N)�PDFDocEncoding)�Encoding�Font)r1�FormResourcesDictionaryPattern�EncodingPattern�PDFDocEncodingPatternrzrnrrrere�s>���4�)�/��Ti�Ij�Ij�k�k�k�.�0�0�2�2�2�2rzQ << /BaseFont    /ZapfDingbats /Name    /ZaDb /Subtype    /Type1 /Type    /Font>>z<<z /Encoding r}z /Font r~�Helv�HeBo�Cour�CoBo�CoOb�CoBO�HeOb�HeBO�Time�TiBo�TiIt�TiBI)�	Helvetica�Helvetica-Bold�CourierzCourier-BoldzCourier-ObliquezCourier-BoldObliquezHelvetica-ObliquezHelvetica-BoldObliquezTimes-Romanz
Times-BoldzTimes-ItaliczTimes-BoldItalicz /PDFDocEncoding r|a#<< /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    ] /Type /Encoding>>c��ddlm}tt||��||��tt�����S)Nr)r)�BaseFont�Namer})rbrr1�FormFontPatternr�)r�r�rs   rruruls`��0�0�0�0�0�0��o����0A�0A���PT�
�
�`j�lA�aB�aB�C�C�C�Crz /BaseFont r�z /Name r�z" /Subtype  /Type1  /Type  /Font >>c��dSr<rnrnrr�resetPdfFormr�~s���Dr)�register_resetr��	���Mb�?c��ddlm}m}d}|
r|dz}t|}t	t
||��||||��||||||��|	|
|||���S)Nr)rri)rrrMrrHrIrJrK�fontnamerRrNrOrP�Flags)rbrrrsr1�TextFieldPattern)rrrHrIrJrKrMrrQrRrNrOrPrrrr�r�s                  rrErE�s���;�;�;�;�;�;�;�;�
�E�� ������T�"�H��&�%�I�e�,�,�V�$�%�I�e�,�,��d��D�&�w�x�0�0�8�q�A�QR�Z_�	a�a�a�arz<< /DA (r�� rRz Tf rNrOrPz	 rg) /DV rz- /F 4 /FT /Tx/MK << /BC [ 0 0 0 ] >> /MaxLen rz /P rMz /Rect     [rHrIrJrKz ]/Subtype /Widget /T rz /Type    /Annot /V z /Ff r�c
�`�ddlm}
m}m}||vr/t	dt|���dt|�������t|}tt|
|����}||��}tt||
|��||
|��||||||��|	|
||���S)Nr)rrrZzvalue z must be one of options )
�Options�Selected�Pager�rHrIrJrKr�rRrNrOrP)rbrrrZ�
ValueError�reprrs�list�mapr1�SelectFieldPattern)rrr-rHrIrJrKrMrQrRrNrOrPrrrZr��
optionstrings�optionarrays                   rrUrU�s���F�E�E�E�E�E�E�E�E�E��G����j��e�����d�SZ�m�m�m�\�]�]�]��T�"�H���Y��0�0�1�1�M��(�=�)�)�K��(�)�(�y��/�/�d�$�9�U�+�+��d��D�&�w�x�0�0�8�q�A�QR�T�T�T�Trz<< % a select list
 /DA z (z rg)
z /DV r�z /F z    4
z /FT z	    /Ch
z /MK z    <<z    /BCz	        [z
            0z	        ]z    /BGz
            1z    >>
z /Opt r�r�z/Rectz    [z    ] 
z/Subtypez
    /Widget
z /T z /Type z
    /Annotz /V c��|dvrtdt|��z���d|z}d|z}d|z}	ttt	|��||||z||ztdg��tdt
��z||���td	t
��z||���td
t
��z||���t|��|���S)N)�Yes�Offz%button value must be 'Yes' or 'Off': g{�ה�F�?g����m}�?g�t���?z<< /S  /Hide >>z'0.749 g 0 0 %(width)s %(height)s re f
r&z�0.749 g 0 0 %(width)s %(height)s re f q 1 1 %(width)s %(height)s re W n BT /ZaDb %(fontSize)s Tf 0 g 1 0 0 1 %(dx)s %(dy)s Tm (4) Tj ET
zgq 1 1 %(width)s %(height)s re W n BT /ZaDb %(fontSize)s Tf 0 g   1 0 0 1 %(dx)s %(dy)s Tm (4) Tj ET Q
)r�rHrIrJrK�Hide�APDOff�APDYes�APNYes�Valuer�)r�r�r1�ButtonFieldPatternr�ButtonStream�varsr)
rrrHrIrMrr�fontSize�dx�dys
          rrXrX�s-���N�"�"��@��e���L�M�M�M���&�H�
�%�	�B�
��	�B��(�$�U�+�+��d��e��$�u�*�%�'8�&9�:�:�)�*U�X\�X^�X^�*^�fk�tz�{�{�{�)�+x�{�{A�{A�+A�27��H�H�H�)�+V�Y]�Y_�Y_�+_�27��H�H�H�#�E�N�N��
!�
!�
!�
!rz<< z/AAz    /D r�z    >> z/AP z    /Dz
        <<z
        /Off r�z
        /Yes r�z
        >>z    /Nz        << r�z /AS r�z /DA z/ZaDb 0 Tf 0 gz/DV z/F z    4 z/FT z	    /Btn z/H z    /T z/MK z    /AC (\376\377)z    /CA �4z    /RC uþÿz/P z    ] z    /Widget z/T z/Typez    /Annot z/V z >>c���t��}d|d<dt��z|d<t��}tt��|d<t��}d|d<||d<||d	<|S)
z>everything except the length for the button appearance streamsz/Form�SubTypez[0 0 %(width)s %(height)s]�BBoxrqz[ /PDF /Text ]�ProcSetr~r_)rr�r1rv)rr�resultrQr[s     r�buttonStreamDictionaryr�6sm��
�_�_�F��F�9��1�D�F�F�:�F�6�N��?�?�D��k�*�*�D��L����I�+�I�i���I�f��#�F�;���Mrc�R�tt||���|��}g|_|SrW)rr��filters)�contentrrr�s    rr�r�Cs+��
�-�E��H�H�H�'�
R�
R�F��F�N��MrNrirj)r
r�r�rrr�r)r�r�rrr�))�__doc__rbrrrrr�reportlab.lib.colorsrrr"r(r*r.r0�reportlab.pdfbase.pdfpatternr1r2rr4rcrzrervrrsr�r�rur�r��reportlab.rl_configr�rEr�rUr�rXr�r�r�rnrr�<module>r�s�
��"�"�L]�\�\�\�\�\�\�\�\�\�\�\�\�\�*�*�*�*�*�*�_�_�_�_�]�]�]�]�
W�W�W�W�Y�Y�Y�Y�
P�P�P�U�U�U�B�A�A�A�A�A�A�A�
�
�
�*&�*&�*&�*&�*&�y�*&�*&�*&�Z	��&�'�)��	�#�$�$�f���}�V�
�X�J�v���Z�)�:�,�7�8�8�������2�2�2�	�
���
���f�	���&��
"�������!��#�����
�
�
� ����F��	��R�S��jC�C�C�
�
���f�
���f�	���&����	�	�	�.�.�.�.�.�.���|���������_`�a�a�a�a�����l����#�|��%+��-0�5��25��7:�U��<?��AD�u��F��
	�	��
���
�
�
��
���������������� ���#&��)/�x��25��8>�h��A�� 	�	�!� �!�"�#�(	�	�)�(�)�*�+�,	�	�-�,�-�.�/��4>C�T�T�T�T� )��)��)��l�)��)�#�|�)�%+�)�-0�5�)�25�)�7:�U�)�<?�)�AD�u�)�FP�)�
�)���
)��
)��)��)��)��)��)�	�)�
�)��)��)� �!)�"�#)�$�%)�&
�')�(�))�*�+)�,�-)�.�/)�0�1)�2
�3)�4	�5)�6��7)�6
�7)�8�9)�:��;)�:
�;)�<�=)�>�?)�>
��?)�>�?)�>�x�?)�>"%�?)�>(.�h�?)�>14�?)�>7=�X�?)�@
�A)�B�C)�D�E)�F�G)�H��I)�H
�I)�J
�K)�L
�M)�N�O)�P��Q)�P�Q)�R�S)��V!�!�!�!�$;�e�;��;��;�
�;���	;�
�	;�
�
;��;�	�;�	�;�
�;��;�
�
�;�
�;��;� 
�
�!;� 
�!;�"
�#;�"�#;�$	�%;�&�';�(�);�,
�
�-;�,�-;�.
�/;�0
�1;�2�3;�4	�	�5;�4�5;�6�7;�8
�	�
���9;�8$�9;�:�;;�<	�	�=;�<�=;�>�?;�@	�A;�B�C;�D�E;�F�G;�H
�I;�J�K;�L	�M;�N�O;�R�S;�T
�	�#���U;�V�W;�X
�	�*���Y;�Z
�[;�Z�[;�\�];�^��_;�^�_;�`�a;�b�c;�b
��c;�b�c;�b�x�c;�b"%�c;�b(.�h�c;�b14�c;�b7=�X�c;�d	�e;�d
�e;�f�g;�h�i;�j�k;�l��m;�l�m;�n�o;�p�q;�r�s;�t	�	�u;�t�u;�v�w;��|���������r

Youez - 2016 - github.com/yon3zu
LinuXploit