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 :  /lib/python3/dist-packages/reportlab/lib/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

re�b�G�	��dZdZ	dZddlZd�Zejddddedd���Zdddifd�Zn
#e$rdZYnwxYwGd�d	��Z	e	��Z	d
Z
dZdZdZ
ee
��ZdZgd
�Zd�Zddefd�ZereZd�ZdZd�Zddefd�Zd�Zdd�Zdd�Zedkr�ed���ddlZddlZddlmZddlZe��Z dZ!ej"dd�D]�Z#ej$�%e#��se&d���(e'e#��5Z(e(�)��Z*ddd��n#1swxYwYe&de#�dee*������ee*d���e!dz
Z!��e!re&de��e z
d�d���dSdSdS) atVery simple and fast XML parser, used for intra-paragraph text.

Devised by Aaron Watters in the bad old days before Python had fast
parsers available.  Constructs the lightest possible in-memory
representation; parses most files we have seen in pure python very
quickly.

The output structure is the same as the one produced by pyRXP,
our validating C-based parser, which was written later.  It will
use pyRXP if available.

This is used to parse intra-paragraph markup.

Example parse::

    <this type="xml">text <b>in</b> xml</this>

    ( "this",
      {"type": "xml"},
      [ "text ",
        ("b", None, ["in"], None),
        " xml"
        ]
       None )

    { 0: "this"
      "type": "xml"
      1: ["text ",
          {0: "b", 1:["in"]},
          " xml"]
    }

Ie, xml tag translates to a tuple:
 (name, dictofattributes, contentlist, miscellaneousinfo)

where miscellaneousinfo can be anything, (but defaults to None)
(with the intention of adding, eg, line number information)

special cases: name of "" means "top level, no containing tag".
Top level parse always looks like this::

    ("", list, None, None)

 contained text of None means <simple_tag/>

In order to support stuff like::

    <this></this><one></one>

AT THE MOMENT &amp; ETCETERA ARE IGNORED. THEY MUST BE PROCESSED
IN A POST-PROCESSING STEP.

PROLOGUES ARE NOT UNDERSTOOD.  OTHER STUFF IS PROBABLY MISSING.
�Nc�$�t|��dS)N)�print)�ss �9/usr/lib/python3/dist-packages/reportlab/lib/rparsexml.py�warnCBr>s��
�a�������zstring input)�ErrorOnValidityErrors�NoNoDTDWarning�ExpandCharacterEntities�ExpandGeneralEntitiesr�srcName�
ReturnUTF8c�T�|t_tj|fi|��}|r|pdd|gdfS)N�)�pyRXP_parser�eoCB�parse)�xmlText�oneOutermostTagr�entityReplacer�	parseOpts�ps      r�parsexmlrIs=�� �����w�3�3��3�3���$�1�:��D�!��T�(:�:rc�$�eZdZed���ZdS)�smartDecodec���td��ddl��fd�}t|��tj_||��S)N�initialrc���t|t��r|S��|��}td��|�|d��S)N�final�encoding)�
isinstance�str�detectr�decode)r�cdd�chardets  �r�__call__z&smartDecode.__call__.<locals>.__call__UsI����!�C� � �*��(��.�.��#�#�C��'�N�N�N��8�8�C�
�O�,�,�,r)rr'�staticmethodr�	__class__r()rr(r's  @rr(zsmartDecode.__call__QsV���
�i��������	-�	-�	-�	-�	-�
*6�h�)?�)?���&������rN)�__name__�
__module__�__qualname__r)r(�rrrrPs-�������	�	��\�	�	�	rrr�	<![CDATA[z]]>))z&lt;�<)z&gt;�>)z&amp;�&c��g}|D]>}d|vr#tD]\}}|�||��}�|�|���?|S)Nr2)�replacelist�replace�append)�contentList�result�e�old�news     r�unEscapeContentListr<fsa��
�F�
�����!�8�8�)�
(�
(�
��c��I�I�c�3�'�'����
�
�a������Mrc�z�trtd���t||���\}}|r|ddS|S)z.official interface: discard unused cursor infoz)pyRXP not found, fallback parser disabled)r�r)�RequirePyRXP�ImportError�	parsexml0)�xmltextrrrr8�cursors      r�parsexmlSimplerDosL���G��E�F�F�F� ���G�G�G��V�V����a�y��|���
rc�d�t|d�����}t|��S)N�r)�open�readr)�filename�raws  r�	parseFilerK|s)��
�x��
�
�
"�
"�
$�
$�C��C�=�=�rc��d}d}|��|�d|��}|dkrng|dz}d}|D]W}t|��}||||z�|kr5d}|�d|��}|dkrtd|z���|dz}�X|�d}|��|S)zBskip any prologue found after cursor, return index of rest of text)z!DOCTYPEz?xmlz!--Nr0rr	r1zcan't close prologue %r)�find�len�
ValueError)	�textrC�prologue_elements�done�openbracket�past�foundr9�les	         r�
skip_prologuerW�s���4���D�
�,��i�i��V�,�,���q�=�=�%��1�}����"�	"�	"�A��Q���B��D��b��L�!�1�$�$������3��-�-���!�8�8�$�%>��%B�C�C�C�������=��D��,�"�Mrc�p�t|��}t}dx}x}}|�|���}|}|�d|��}	||	dz|	dz�}
d}|	dkrY|�-||d�g}|r||��}||||ft	|��fStdt
|||dz���z���g}|�tx}}
t||��}�n�|	dkr'tdt
|dd	���z���|
d
kr�||	|	dz�dkr}|	dz}|�t|��}|dkr*td
t
|||dz���z���t}|||�g}|t	t��z}d}�n�|
dkr�||	|	dz�dkr�|�d|	dz��}||	kr*tdt
|||dz���z���|dz}||dkr*tdt
|||dz���z���d|dzfS|�d|	��}|dk}|dz}|	dz}|||�}d|vr2|ddkr|dd�}d}|���}
|
}|}�n�d|vr�d}|s(t	|dz�
d����dzrd}|�Y|�d|��}|dz}|dk}|||�}|s(t	|dz�
d����dzrd}|�Y|r*tdt
||	|	dz���z���|}||dz
dkr|dz
}|dd�}d}|���}|�
d��}|d}|�
��}|d}
|
}|d}|ddz|d<ix}}d}t	|��}||k�ri||}|dz}|���}|ddkrtdt
|��z���d|dd�vrE||krtdt
|��z���||} |dz}|�d| ��}d|dd�v�E|���}|�
��}!|!d}"|dt	|"���}#|#���}#	|#d}$|#d}%n'#tdt
|#||!f��z���xYw|$|%cxkrdksn|$|%cxkrd kr
nn
|#dd�}#|#||<|"}||k��i|�|}|��/|�d|��}&|&|krl|
tkr4d}||d�}'t	|��}|'r|�|'���n�td!|
�d"t
|||dz��������||&dzdk�rF|�d|&��}(|(|&kr*td#t
||&|&dz���z���||&dz|(�})|)�
��}*|*d}+|
|+kr�|d|�},t	|,�
d$����}-|d|�},t	|,�
d$����}.td%|.�d&|-�d't
|
���d&t
|+���d(t
|||d)z�����
���|||&�}'|'r|�|'��|(dz}d}nN|||&�}'|'r|�|'��t||&d|�*��\}/}|/r|�|/��|��/|r
|r||��}||||f}0|0|fS)+z�simple recursive descent xml parser...
       return (dictionary, endcharacter)
       special case: comment returns (None, endcharacter)Nr0r	�rzno tags at non-toplevel %s�z.non top level entry should be at start tag: %s�
z![�	r/zunclosed CDATA %sz!-�z<!--z--zunterminated comment %sr>r1z*invalid comment: contains double dashes %s�=����/�"�.zunclosed start tag %sz fz-attribute value must start with double quoteszunclosed value zattvalue,attentry,attlist=�'zno close bracket for z
 found after zunclosed close tag %s�
z	at lines z...z close tag name doesn't match � �d)�
startingat�toplevelr)
r�NONAME�striprMrNrO�reprrW�CDATAENDMARKER�CDATAMARKER�splitr6rA)1rBrgrhr�
NameString�ContentList�AttDict�
ExtraStuffrC�firstbracket�afterbracket2char�
docontents�L�name�
startcdata�endcdata�endcommentdashes�
endcomment�closebracket�noclose�startsearch�pastfirstbracket�
tagcontent�stop�taglist�taglist0�taglist0list�
attributename�D�taglistindex�lasttaglistindex�attentry�nextattentry�attlist�nextattname�attvalue�first�last�nextopenbracket�	remainder�nextclosebracket�closetagcontents�closetaglist�	closename�prefix�
endlinenum�linenum�	parsetree�ts1                                                 rrArA�s�	���'�"�"�G��J�)-�-�K�-�'�J����-�-�/�/��
�F��<�<��V�,�,�L���Q��|�A�~� =�>��
�J��A�~�~��#�&�v�w�w�/�0��!�L����1L�1L�;�"�G�[�*�E�s�7�|�|�S�S� �!=��W�V�TZ�[]�T]�M]�E^�@_�@_�!_�`�`�`�
�A�
�� &�&�J��"�7�F�3�3�F�F�	�a����M�PT�U\�]`�^`�]`�Ua�Pb�Pb�b�c�c�c�	�D�	 �	 �W�\�,�q�.�-H�%I�;�%V�%V�&�a��J��|�|�N�J�?�?�H���z�z� �!4�t�G�F�6�RT�9�DT�<U�7V�7V�!V�W�W�W�$�J�"�:�x�#7�8�9�K��c�.�1�1�1�F��J�J�	�D�	 �	 �W�\�,�q�.�-H�%I�6�%Q�%Q�&�|�|�D�,�q�.�A�A����,�,� �!:�T�'�&�QW�XZ�QZ�JZ�B[�=\�=\�!\�]�]�]�)�!�+�J��z�"�C�'�'� �!M�PT�U\�]c�dj�km�dm�]m�Un�Po�Po�!o�p�p�p��*�Q�,�'�'�
#�<�<��\�:�:�L�"�1�n�G�&�q�.�K�+�A�~�� �!1�,�!>�?�J��*�$�$��b�>�3�&�&�",�C�R�C��J�!%�J�!�'�'�)�)��!�
�$����*�$�$��D���#�z�#�~�&<�&<�S�&A�&A�"B�"B�A�"E�����,�'.�|�|�C��'E�'E��&2�1�n��".�q�.��%,�-=�l�-J�%K�
�"�#�c�:�c�>�*@�*@��*E�*E�&F�&F��&I�#�!"�D��,��l�$�%<�t�G�L�Ye�fh�Yh�Lh�Di�?j�?j�%j�k�k�k�$���<��>�*�C�/�/�#/��>�L�!+�C�R�C��J�!%�J�'�-�-�/�/�
�$�*�*�3�/�/��#�1�:��'�~�~�/�/��$�A���!�
� ,�R� 0�
�%�b�k�$�.���� � ��!� ��#&�w�<�<� �"�#3�3�3�&�|�4�H�#/��>�L�'�~�~�/�/�H���{�C�'�'�(�)X�[_�`h�[i�[i�)i�j�j�j��X�a�b�b�\�1�1�'�(8�8�8�",�->��h���-O�"P�"P�P�'.�|�'<��'3�A�~��.6�h�h���#E��
�X�a�b�b�\�1�1� (�~�~�/�/�H�&�n�n�.�.�G�")�"�+�K�'�(:�#�k�*:�*:�):�(:�;�H�'�~�~�/�/�H�j� (����(�2�,�T�T��j�(�)E�d�H�V^�_f�Kg�Fh�Fh�)h�i�i�i�����d�'�'�'�'�C�'�'�'�'�5�$�+;�+;�+;�+;��+;�+;�+;�+;�+;�#+�A�b�D�>��'/�A�m�$�$/�M�7#�#3�3�3�:����
�
 �%�l�l�3��7�7�O��v�%�%���<�<�#�J� '���� 0�I� ��\�\�F� �,�����+�+�+��$�*�QU�QU�QU�VZ�[b�ci�kq�rt�kt�ct�[u�Vv�Vv�Vv�%w�x�x�x����*�+�S�0�0�#*�<�<��_�#E�#E� �#�O�3�3�$�%<�t�G�O�]l�mo�]o�Lo�Dp�?q�?q�%q�r�r�r�#*�?�1�+<�>N�+N�#O� �/�5�5�7�7��
)��O�	���?�?�$�W�f�W�-�F�!$�V�\�\�$�%7�%7�!8�!8�J�$�[�j�[�1�F�!�&�,�,�t�"4�"4�5�5�G�$�*��w�w�
�
�
�D��J�J�J�J��Y������g�V\�^d�eh�^h�Vh�Ni�Ij�Ij�Ij�&l�m�m�m�#�F�?�$:�;�	��(��H�H�Y�'�'�'�)�!�+��!�
�
�$�F�?�$:�;�	��(��H�H�Y�'�'�'�'0��O�^b�tB�'C�'C�'C�#��F��(��H�H�Y�'�'�'�i�
 �t�E��D����)D�)D�;�	�W�k�:�6�A�
�v�;�s�:T�$T/c	�8�t|ttf��r|S|\}}}}|si}g}|���D]1}||}|�|�dt|�������2d�|��}|s|rtd���|�wttt|����}	d�|	��}
|s|
S|
�d��}dd�|��z}
d|�d|�d	|
�d
|�d�	Sd|�d|�d�S)
z!pretty printer mainly for testingr^rezname missing with attributes???Nrdz   z
   r0z>
z
</r1z/>)r"r#�bytes�keysr6rk�joinrO�list�map�pprettyprintrn)�	parsedxmlrw�attdict�textlist�extrar��k�v�
attributes�textlistpprint�
textpprint�nllists            rr�r��sP���)�S��K�(�(����'0�$�T�7�H�e���B�G��G�
�\�\�^�^�/�/���A�J�����!�!�!�T�!�W�W�W�-�.�.�.�.����'�"�"�J��<�J�<��:�;�;�;����c�,��9�9�:�:���Y�Y�~�.�.�
��	����!�!�$�'�'���W�\�\�&�1�1�2�
�
�'+�t�t�Z�Z�Z����T�T�T�J�J�����z�z�z�*�*rc�.�ddlm}ddlm}|��}t��t|d���}t	d|��|z
��|dzr||��|dzr/t	d��t|��}t	|��dSdS)	Nr��time)�pprintr	)r�DONEr]z============== reformatting)r�r��
breakpointrDrr�)r�dumpr�r��nowr�rs       r�	testparser��s���������������
�$�&�&�C��L�L�L��q��+�+�+�A�	�&�$�$�&�&��*�����A�v����q�	�	�	��A�v��
�+�,�,�,���O�O��
�a�������rc�(�td|���dS)Na-<this type="xml">text &lt;&gt;<b>in</b> <funnytag foo="bar"/> xml</this>
                 <!-- comment -->
                 <![CDATA[
                 <this type="xml">text <b>in</b> xml</this> ]]>
                 <tag with="<brackets in values>">just testing brackets feature</tag>
                 �r�)r�r�s r�testr��s-��
��
� � � � � � r�__main__r�r�z!!!!! no file at {f!r}zparsing z |t|=z	timed at z.2fz secs.)r)+�__doc__r?�simpleparse�pyRXPUr�Parserrrr@rri�NAMEKEY�CONTENTSKEYrmrN�LENCDATAMARKERrlr4r<rDrK�verboserWrAr�r�r�r+�sys�osr��	reportlabr��seen�argv�f�path�isfilerrG�_frHr�r.rr�<module>r�sq��5�5�n����K��M�M�M���� �6�=�./�'(�01�./�!'� .�%&����L�+,��T�TV�;�;�;�;�;�������K�K�K��������������k�m�m��	��
��������[�!�!����<�<�<�����-.�4�GZ��������H���������0#$�a�*�f�f�f�f�P+�+�+�4
�
�
�
� � � � ��Z����D�a�L�L�L�L��N�N�N�N�N�N�N�����������
�$�&�&�C��D�
�X�a�b�b�\�����w�~�~�a� � �	��E�*�+�+�+�+���a���
�B��G�G�I�I��
�
�
�
�
�
�
�
�
�
�
����
�
�
�
��E�/�Q�/�/�s�s�1�v�v�/�/�0�0�0��I�a�Q������A�I�D�D��2�
��0�$�$�&�&��*�0�0�0�0�1�1�1�1�1�#�� 2�2s�(/�9�9�D'�'D+	�.D+	

Youez - 2016 - github.com/yon3zu
LinuXploit