403Webshell
Server IP : 121.121.20.254  /  Your IP : 216.73.216.202
Web Server : Microsoft-IIS/10.0
System : Windows NT WEB-SERVER 10.0 build 20348 (Windows Server 2022) AMD64
User : IUSR ( 0)
PHP Version : 8.3.28
Disable Function : NONE
MySQL : ON  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/Python315/Lib/xml/dom/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/Python315/Lib/xml/dom/__pycache__/expatbuilder.cpython-315.opt-1.pyc
R
>lqj/�c�2�Qs]QHGsGsGs]QHGsGsGs]QH G	s	]QH(GsGs]QH4Gs\Os\O s\O"s\O$O&s\O$O(s\O$O*s\O$O,s\O.2sQ\O2PQ2Q\O2PQ	2Q
\O2PQ2Q\O2PQ
2Q\O2PQ2Q\O2PQ2Q\O2PQ2Q\O2PQ2Q\O2PQ2-	sQQ\2sQsQsQQ2s\\\1s QQ\2s!Q Q!\2s"Q"Q#\"2s#Q$Q%\"2s$Q&s%Q'\%*s&Q(Q)\2s'Q*Q+2s(Q,Q-\(\2s)Q.Q/\(\'2s*Q0Q1\+2s,Q2Q3\2s-Q9Q4ks.Q9Q5ks/Q9Q6ks0Q9Q7ks1Q8s2P!):z�Facility to use the Expat parser to load a minidom instance
from a string or file.

This avoids all the overhead of SAX and pulldom to gain performance.
)�
xmlbuilder�minidom�Node)�EMPTY_NAMESPACE�EMPTY_PREFIX�XMLNS_NAMESPACE)�expat)�
_append_child�_set_attribute_node)�
NodeFilter�CDATA�cdata�ENUM�enumeration�ENTITY�entity�ENTITIES�entities�ID�id�IDREF�idref�IDREFS�idrefs�NMTOKEN�nmtoken�NMTOKENS�nmtokensc�``�\sQs]<snQ
sQQksQsQsQsQs	Qs
QsQsQ	s
Q
sUsP!)�ElementInfoc�.�Vm,UmV mP!�N)�tagName�
_attr_info�_model)�selfr!�models&&&�)C:\Python315\\Lib\xml\dom\expatbuilder.py�__init__�ElementInfo.__init__?s���������c�J�UOUOUO1!r �r"r#r!�r$s&r&�__getstate__�ElementInfo.__getstate__Ds��������T�\�\�9�9r)c�2�UvUmUmUmP!r r+)r$�states&&r&�__setstate__�ElementInfo.__setstate__Gs��5:�2�����d�lr)c���UOFDOoU]*U6XfJUQ*oU]*Q6Xc[Q*t![UQ**t!	[O!)��(r
���)r"�
_typeinfo_mapr�_no_type)r$�aname�info�ts&&  r&�getAttributeType�ElementInfo.getAttributeTypeJsX���O�O�D��A�w�%����H���Q�4�3�;�(��0�0�(��b��2�2�
$����r)c�$�[O!r )rr8)r$�namespaceURI�	localNames&&&r&�getAttributeTypeNS�ElementInfo.getAttributeTypeNSTs�����r)c��UO%cKUO]*oU[OO[OO17!P
!��)r#rr%�
XML_CTYPE_ANY�XML_CTYPE_MIXED)r$�types& r&�isElementContent�ElementInfo.isElementContentWsH���;�;�;��;�;�q�>�D����� 9� 9� %��� ;� ;� =�=�
=�r)c��UO%c/UO]*[OO6H!P
!rD)r#rr%�XML_CTYPE_EMPTYr,s&r&�isEmpty�ElementInfo.isEmpty_s+���;�;�;��;�;�q�>�U�[�[�%@�%@�@�@�r)c�j�UOFD oU]*U6XfJUQ*Q6Ht!	P
!)r4rr6)r")r$r9r:s&& r&�isId�ElementInfo.isIdes0���O�O�D��A�w�%���B�x�4�'�'�$�r)c�(�UOV412!r )rP)r$�euri�ename�aurir9s&&&&&r&�isIdNS�ElementInfo.isIdNSks���y�y�$��'�'r)r+r )�__name__�
__module__�__qualname__�__firstlineno__�	__slots__r'r-r1r<rArIrMrPrV�__static_attributes__�__classdictcell__��
__classdict__s@r&rr<s<����1�I��
:�;� � ����(�(r)rc�&�UOV2!r )�_intern_setdefault)�builder�ss&&r&�_internreos���%�%�a�+�+r)c�.�UOQ2oUOo[U2]6Xc(UvqEoUVf2oU8QU80oUVw2oUVU2oL6[U2]6XcUvqE[oUVU29quL[	QU*2gUVD2VVU1!)� �:z4Unsupported syntax: spaces in URIs not supported: %r)�splitrb�lenr�
ValueError)rc�name�parts�intern�uri�	localname�prefix�qnames&&      r&�_parse_ns_namersrs����J�J�s�O�E�
�
'�
'�F�
�5�z�Q��!&������'��!�9�-���u�$���9�0�	�	�U��q�������"�9�8�8��	��O�RV�V�W�W��#��Y��5�5r)c��`�\sQs]�snQsQQksQsQsQsQs	Qs
QsQ	sQ
s
QsQsQ
sQsQsQsQsQsQsQsQsQsQsQsQsQsQsQsQs Qs!Us"P!) �ExpatBuilderzLDocument builder that uses Expat to build a ParsedXML.DOM document
instance.c��Ue[O2oVmUOOd&[	UOO2UmLPUm[UmPUmUO2P!r )
r�Options�_options�filter�FilterVisibilityController�_filterr�_finish_start_element�_parser�reset)r$�optionss&&r&r'�ExpatBuilder.__init__�sa���?� �(�(�*�G��
��=�=���+�5�d�m�m�6J�6J�K�D�L��D�L�*,�D�&�����
�
�r)c�.�[O2!)zCreate a new parser object.)r�ParserCreater,s&r&�createParser�ExpatBuilder.createParser�s���!�!�#�#r)c�P�UO%f�UO2UmUOOOUmP	UOmP	UOmP	UOmUOUO2UO!)z7Return the parser object, creating a new one if needed.)	r}r�rn�
setdefaultrb�buffer_text�ordered_attributes�specified_attributes�installr,s&r&�	getParser�ExpatBuilder.getParser�sq���|�|�|��,�,�.�D�L�&*�l�l�&9�&9�&D�&D�D�#�'+�D�L�L�$�.2�D�L�L�+�04�D�L�L�-��L�L����&��|�|�r)c��[O[PP2UmUOUmUOO
UmP
UmP!)z6Free all data structures used during DOM construction.)�theDOMImplementation�createDocumentr�document�curNode�
_elem_info�_cdatar,s&r&r~�ExpatBuilder.reset�s>��,�;�;��T�4�)��
��}�}����-�-�2�2�����r)c��UOUmUOUmUOUmUOUmUOO%cUOUmUOUm
UOO%cUOUmUOO"%c5UO$UmUO(UmUO,UmLUO0UmUO2UmUO6UmUO:UmUO>Um P!)z>Install the callbacks needed to build the DOM into the parser.)!�start_doctype_decl_handler�StartDoctypeDeclHandler�first_element_handler�StartElementHandler�end_element_handler�EndElementHandler�
pi_handler�ProcessingInstructionHandlerrxr�entity_decl_handler�EntityDeclHandler�notation_decl_handler�NotationDeclHandler�comments�comment_handler�CommentHandler�cdata_sections�start_cdata_section_handler�StartCdataSectionHandler�end_cdata_section_handler�EndCdataSectionHandler�character_data_handler_cdata�CharacterDataHandler�character_data_handler�external_entity_ref_handler�ExternalEntityRefHandler�xml_decl_handler�XmlDeclHandler�element_decl_handler�ElementDeclHandler�attlist_decl_handler�AttlistDeclHandler�r$�parsers&&r&r��ExpatBuilder.install�s��*.�)H�)H��&�%)�%?�%?��"�#'�#;�#;�� �.2�o�o��+��=�=�!�!�!�'+�'?�'?�F�$�%)�%?�%?��"��=�=�!�!�!�$(�$8�$8�F�!��=�=�'�'�'�.2�.N�.N�F�+�,0�,J�,J�F�)�*.�*K�*K�F�'�*.�*E�*E�F�'�*.�*J�*J��'� $� 5� 5���$(�$=�$=��!�$(�$=�$=��!r)c��UO2oP	oUOQ29o%cLUOUP
2U%c.UOO%cUOU2P
oJdUOQP	2UOoUO2PUmU![cK2h9h)zAParse a document from a file object, returning the document
node.r)i@)	r��read�Parser��documentElement�
_setup_subset�ParseEscaper~r})r$�filer��first_buffer�buffer�docs&&    r&�	parseFile�ExpatBuilder.parseFile�s������!����	� �I�I�g�.�.�&�.����V�U�+��D�M�M�$A�$A�$A��&�&�v�.�$���L�L��d�#��m�m���
�
������
���	��	�s(�B0�B0�B0�$'B0�0	B>�:B>�=B>c���UO2oUOUP	2UOU2UOoUO2PUmU![cK2h9h)z<Parse a document from a string, returning the document node.)r�r�r�r�r�r~r})r$�stringr�r�s&&  r&�parseString�ExpatBuilder.parseString�sc�����!��	��L�L���&����v�&��m�m���
�
������
���	��	�s�#A�	A)�%A)�(A)c���UOO%cH[2oUOU2UO	2oV0OOmP!P!)z/Load the internal subset if there might be one.)r��doctype�InternalSubsetExtractorr��	getSubset�internalSubset)r$r��	extractor�subsets&&  r&r��ExpatBuilder._setup_subset�sK���=�=� � � �/�1�I��!�!�&�)��(�(�*�F�39�M�M�!�!�0�	!r)c��UOOOVU2oUOUm[	UOU2VPOmUO%cqUOOU2[6XcMPUOmUOOPPoPUOmPUOmU%cfUd#,UOm,UOmPUOmPUOmUO$UOmP!P!r )r��implementation�createDocumentType�
ownerDocumentrr�r{�
acceptNode�
FILTER_REJECT�
childNodesr}r�r�r�_seq�	notationsr�r��end_doctype_decl_handler�EndDoctypeDeclHandler)r$�doctypeName�systemId�publicId�has_internal_subsetr�s&&&&& r&r��'ExpatBuilder.start_doctype_decl_handler�s����-�-�.�.�A�A��8�-�� $�
�
����d�m�m�W�-� '�
�
���<�<�<�D�L�L�3�3�G�<�
�M�$(�D�M�M�!��
�
�(�(��,��G�-1�D�L�L�*�/3�D�L�L�,���"�(*�� � �%�)+��!�!�&�*.�D�L�L�'�8<�D�L�L�5�15�1N�1N�D�L�L�.�
r)c��UOO%cUOUOmUO
UOmUO%f"UO%f[Um
P!P!P!r )rxr�r�r}r�r�r�r�r{r�_finish_end_elementr,s&r&r��%ExpatBuilder.end_doctype_decl_handlersT���=�=�!�!�!�*.�*>�*>�D�L�L�'�48�O�O����1�����4�<�<�<�')�D�$�$0�r)c��UOOV2o[UOU2UO%cDUOOU2[6XcUOOU2P!P!P!r )r��createProcessingInstructionrr�r{r�r��removeChild)r$�target�data�nodes&&& r&r��ExpatBuilder.pi_handler	s]���}�}�8�8��F���d�l�l�D�)��<�<�<�D�L�L�3�3�D�9�]�J��L�L�$�$�T�*�K�<r)c�B�UOOoUO%clUO%c7UP*O[
6XcUP*O
U2P!UOOU2oP	UmLtU%cAUP*O[6Xc%UP*oUOU*oVCm
P![O2oVm
UOUm
[UOU2P!�r4)r�r�r��_cdata_continue�nodeType�CDATA_SECTION_NODE�
appendDatar��createCDATASection�	TEXT_NODEr�r�Textr�r)r$r�r�r��values&&   r&r��)ExpatBuilder.character_data_handler_cdatas����\�\�,�,�
��;�;�;��&�&�&� ��n�-�-�1C�C��2��)�)�$�/���=�=�3�3�D�9�D�#'�D� �
�J�r�N�3�3�y�@��b�>�D��I�I��$�E��I���<�<�>�D��I�!%���D���d�l�l�D�)r)c�j�UOOoU%c@UP*O[6Xc$UP*oUOU*UmP![
O2oUOU*UmUOUm[UOU2P!r�)
r�r�r�r�r�rr�r�r�r)r$r�r�r�s&&  r&r��#ExpatBuilder.character_data_handler#sv���\�\�,�,�
��*�R�.�1�1�Y�>��b�>�D��	�	�D�(�D�I���|�|�~���I�I��$��	�!�]�]����d�l�l�D�)r)c�@�U%cP!UOO%fP!UOOVVW2oUd7UOO	U2o	UO
O
U	2UOOOOO
U2UO%cTUOOU2[6Xc.UOOOOPP!P!P!r )rxrr��_create_entity�createTextNoder��appendr�r�r{r�r�)
r$�
entityName�is_parameter_entityr��baser�r��notationNamer��childs
&&&&&&&&  r&r�� ExpatBuilder.entity_decl_handler.s������}�}�%�%�%���}�}�+�+�J�,4�D�����M�M�0�0��7�E��O�O�"�"�5�)��
�
���&�&�+�+�2�2�4�8��<�<�<�D�L�L�3�3�D�9�]�J��
�
�%�%�.�.�3�3�B�7�K�<r)c�|�UOOVU2oUOOOOOU2UO%cTUOOU2[6Xc.UOOOOPP!P!P!r�)	r��_create_notationr�r�r�r�r{r��
FILTER_ACCEPT)r$r�r�r�r�r�s&&&&& r&r��"ExpatBuilder.notation_decl_handler@s����}�}�-�-�l�h�O���
�
���'�'�,�,�3�3�D�9��<�<�<�D�L�L�3�3�D�9�]�J��
�
�%�%�/�/�4�4�R�8�K�<r)c��UOOU2o[UOU2UO%cDUOOU2[6XcUOOU2P!P!P!r )r��
createCommentrr�r{r�r�r�)r$r�r�s&& r&r��ExpatBuilder.comment_handlerFs]���}�}�*�*�4�0���d�l�l�D�)��<�<�<�D�L�L�3�3�D�9�]�J��L�L�$�$�T�*�K�<r)c�$�P	UmP
UmP!�T�r�r�r,s&r&r��(ExpatBuilder.start_cdata_section_handlerLs�����$��r)c�$�P
UmP
UmP!)Fr
r,s&r&r��&ExpatBuilder.end_cdata_section_handlerPs�����$��r)c��]!r��)r$�contextr�r�r�s&&&&&r&r��(ExpatBuilder.external_entity_ref_handlerTs��r)c��UOeUO%f[UmUOUO2mUO	V2P!r )r{r�rr��start_element_handlerr�r�)r$rl�
attributess&&&r&r��"ExpatBuilder.first_element_handlerWs?���<�<������')�D�$�/3�/I�/I�����,��"�"�4�4r)c���UOOU2o[UOU2V0mU%cw[	][U2]2FD[o[OV$*[P[2oV$]**oVem
UOUm[V52J]	V0OOIcUOU2P!P!rD)r��
createElementrr��rangerjr�Attrrrr�r�r	r�r|)r$rlrr��i�ar�s&&&    r&r�"ExpatBuilder.start_element_handler]s����}�}�*�*�4�0���d�l�l�D�)�����1�c�*�o�q�1���L�L����!%�|�5��"�Q�3�����"&�-�-���#�D�,�
2��}�}�4�4�4��&�&�t�,�5r)c�t�UO%c�VOOIcP!UOOU2oU[6Xc
[U2LU[6Xc
[U2LP!UOUm	UOOU2UO2P!P!r )r{r�r��startContainerr��Rejecter�FILTER_SKIP�Skipper�
parentNoder�r��unlink)r$r��filts&& r&r|�"ExpatBuilder._finish_start_elementns����<�<�<��}�}�4�4�4���<�<�.�.�t�4�D��}�$������$���
���?�?�D�L��O�O�'�'��-��K�K�M�#r)c�d�UOoUOUmUOU2P!r )r�r"r�)r$rlr�s&& r&r�� ExpatBuilder.end_element_handler�s&���,�,���)�)���� � ��)r)c��UOOUO2oU%cUOV2UO%coVO
OIcP!UOOU2[6Xc.UOOU2UO2P!P!P!r )r��getr!�_handle_white_text_nodesr{r�r�r�r�r�r�r#)r$r�r:s&& r&r�� ExpatBuilder._finish_end_element�s������"�"�7�?�?�3����)�)�'�8��<�<�<��-�-�7�7�7���|�|�&�&�w�/�=�@����(�(��1���� �A�r)c�f�UOO%fUO2%fP!,oUOFDMoUO[
6XfJUOO2%cJ<UOU2JO	SFDoUOU2J	P!r )
rx�whitespace_in_element_contentrIr�r�r�r��stripr�r�)r$r�r:�Lr�s&&&  r&r*�%ExpatBuilder._handle_white_text_nodes�s|���M�M�7�7�7��(�(�*�*��

���_�_�E��~�~��*�5�:�:�3C�3C�3E�3E������%�
�E����U�#�r)c��UOOU2oUe[V2UOU$P!V#mP!r )r�r)rr#)r$rlr%r:s&&& r&r��!ExpatBuilder.element_decl_handler�s5�����"�"�4�(���<�$/��$<�D�O�O�D�!� �Kr)c
��UOOU2oUe[U2oV`OU$UOO	PUPPU]V5,2P!r )r�r)rr"r�)r$�elemrlrH�default�requiredr:s&&&&&& r&r��!ExpatBuilder.attlist_decl_handler�sV�����"�"�4�(���<��t�$�D�$(�O�O�D�!������
�4��t�W�a��@�	Br)c��VOmV OmU]6�c/U%cP	UOmP!P
UOmP!P!rD)r��version�encoding�
standalone)r$r9r:r;s&&&&r&r��ExpatBuilder.xml_decl_handler�s=�� '�
�
��!)�
�
����?��+/��
�
�(�+0��
�
�(�	r))r�r�r�r{r�r|rbrxr}r�r�r )#rXrYrZr[�__doc__r'r�r�r~r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rr|r�r�r*r�r�r�r]r^r_s@r&ruru�s�������$�	��>�.�&�:�O�**�+�*�(	*�8�$9�+�%�%��5�-�"�.*�
	!�$�" �B�1�1r)ruc�P`�\sQsQsnQsQsQsQsQs\	O\O\	O\O\	O\O \	O"\O$\	O&\O(\	O*\O,\	O.\O0\	O2\O4\	O6\O8\	O:\O<\	O>\O@\	OB\OD-s#Qs$Us%P!)rz��zkWrapper around a DOMBuilderFilter which implements the checks
to make the whatToShow filter attribute work.c��VmP!r �ry)r$rys&&r&r'�#FilterVisibilityController.__init__�s���r)c�8�UOUO*oUOOU*%cUUOO	U2oU[
6Xc[gU[7c[Q[U2*2gU![!)z)startContainer() returned illegal value: )�_nodetype_maskr�ry�
whatToShowr�FILTER_INTERRUPTr��_ALLOWED_FILTER_RETURNSrk�reprr)r$r��mask�vals&&  r&r�)FilterVisibilityController.startContainer�s}���"�"�4�=�=�1���;�;�!�!�D�(�(��+�+�,�,�T�2�C��&�&�!�!��1�1� �A�D��I�M�O�O��J� � r)c���UOUO*oUOOU*%c�UOO	U2oU[
6Xc[gU[6Xc?UOoUOQ*FDoUOU2J	[!U[7c[Q[U2*2gU![!)�NNNz%acceptNode() returned illegal value: )rDr�ryrEr�rFr�r r"r��appendChildr�rGrkrHr)r$r�rIrJ�parentr�s&&    r&r��%FilterVisibilityController.acceptNode�s����"�"�4�=�=�1���;�;�!�!�D�(�(��+�+�(�(��.�C��&�&�!�!��k�!�����!�_�_�Q�/�/�E��&�&�u�-�0�%�$��1�1� �=��S�	�I�K�K��J� � r)rA)&rXrYrZr[r=r\r'rr�r�ELEMENT_NODEr
�SHOW_ELEMENT�ATTRIBUTE_NODE�SHOW_ATTRIBUTEr��	SHOW_TEXTr��SHOW_CDATA_SECTION�ENTITY_REFERENCE_NODE�SHOW_ENTITY_REFERENCE�ENTITY_NODE�SHOW_ENTITY�PROCESSING_INSTRUCTION_NODE�SHOW_PROCESSING_INSTRUCTION�COMMENT_NODE�SHOW_COMMENT�
DOCUMENT_NODE�
SHOW_DOCUMENT�DOCUMENT_TYPE_NODE�SHOW_DOCUMENT_TYPE�DOCUMENT_FRAGMENT_NODE�SHOW_DOCUMENT_FRAGMENT�
NOTATION_NODE�
SHOW_NOTATIONrDr]r^r_s@r&rzrz�s�����5��I��!�!�*	
���*�*A�*A����*�*C�*C����*�*>�*>����*�*G�*G��"�"�*�*J�*J����*�*@�*@��(�(�*�*P�*P����*�*A�*A����*�*B�*B����*�*G�*G��#�#�*�*K�*K����*�*B�*B�

�Nr)rzc�,`�\sQsQsnQsQsQsUsP!)�FilterCrutch�c���]UmVmUOoUOUmUO
UmUOUmUOUmP!rD)	�_level�_builderr}r��
_old_startr��_old_endrr�)r$rcr�s&& r&r'�FilterCrutch.__init__sM������
����� �4�4����0�0��
�%)�%?�%?��"�#'�#;�#;�� r))rlrkrnrm)rlrkrmrn)rXrYrZr[r\r'r]r^r_s@r&rhrh�s����>�I�<�<r)rhc�8`�\sQsQsnQsQsQsQsQsUs	P!)r�c�v�[OV2UOoQFDo[V#P2J	P!)r�)r�r�r�r�r�r�)rhr'r}�setattr)r$rcr�rls&&  r&r'�Rejecter.__init__s1�����d�,������D�
�F�$�'�r)c�8�UO]*UmP!r��rk�r$�argss&*r&r�Rejecter.start_element_handlers���k�k�A�o��r)c��UO]6XcVUOOoUOOU2UOUmUOUmP!UO]*
UmP!rD)rkrlr}r�rmr�rnr�)r$rxr�s&* r&r��Rejecter.end_element_handlersV���;�;�!���]�]�*�*�F��M�M�!�!�&�)�)-���F�&�'+�}�}�F�$��+�+��/�D�Kr)rvr)
rXrYrZr[r\r'rr�r]r^r_s@r&rrs�����I�
(�&�*�*r)rc�2`�\sQsQsnQsQsQsQsUsP!)r!�'c��UOOoUOUUOOUIcUO]*UmP!P!r�)rlr�rmrk)r$rxr�s&* r&r�Skipper.start_element_handler*sC���}�}�$�$��������=�=� � ��,��+�+��/�D�K�-r)c�"�UO]6XcTUOUOOmUO
UOOmPUmP!UO]*
UmUO
UP!rD)rkrmrlr}r�rnr�rws&*r&r��Skipper.end_element_handler0s^���;�;�!��9=���D�M�M�!�!�5�6:�m�m�D�M�M�!�!�3� �D�M��+�+��/�D�K��M�M�4� r))rlrkr)	rXrYrZr[r\rr�r]r^r_s@r&r!r!'s�����I�*�	!�	!r)r!z8http://xml.python.org/entities/fragment-builder/internalz�<!DOCTYPE wrapper
  %%s [
  <!ENTITY fragment-builder-internal
    SYSTEM "%s">
%%s
]>
<wrapper %%s
>&fragment-builder-internal;</wrapper>c�T`�\sQsQsnQsQQksQsQsQsQs	Qs
Q	sQ
sUs
P!)�FragmentBuilder�Oz�Builder which constructs document fragments given XML source
text and a context node.

The context node is expected to provide information about the
namespace declarations which are in scope at the start of the
fragment.
c��UO[6XcVmVmLUOUmVm[
O
V2P!r )r�r_�originalDocumentrr�rur')r$rrs&&&r&r'�FragmentBuilder.__init__Xs<�����}�,�$+�!�"�L�$+�$9�$9�D�!�"�L����d�,r)c�@�[OU2PUmP!r )rur~�fragmentr,s&r&r~�FragmentBuilder.resetas�����4� ���
r)c�B�UOUO22!)zJParse a document fragment from a file object, returning the
fragment node.)r�r��r$r�s&&r&r��FragmentBuilder.parseFilees������	�	��,�,r)c�8�VmUO2oUOOoPoU%c}UO9%fUO2oUO%c!QUO8QUO8Q0oL(UO%cQUO*oLPoUO2o[VEU1*oUOUP	2UOoUO2U!SO2g9h)zEParse a document fragment from a string, returning the
fragment node.zPUBLIC "z" "�"zSYSTEM "%s")
�_sourcer�r�r�r��_getDeclarationsr�r��_getNSattrs�_FRAGMENT_BUILDER_TEMPLATEr�r~r�)	r$r�r�r��identr��nsattrsr�r�s	&&       r&r��FragmentBuilder.parseStringjs��������!���'�'�/�/������+�+�F�F�t�/D�/D�/F�F�����#�,�,�g�.>�.>�@���!�!�!�%��(8�(8�8����F��"�"�$��-���0H�H��	��L�L��4�(��=�=���
�
�����
	��J�J�L��s�D�Dc���UOOOoPoU%Cc�[UOO
2FD�oUOO
U2oU%c
UQ*oU8QUO80oUO%c%U8QUO8QUO8Q0oJxU8QUO8Q0oJ�	[UOO
2FD�oUOO
U2oU%c
UQ*oU8QUO80oUO%c$U8QUO8QUO8Q0oLEUO%cU8QUO8Q0oLU8Q	UOO8Q0oUO%cU8Q
UO80oUQ*oJ�	U!)z�Re-create the internal subset from the DocumentType node.

This is only needed if we don't already have the
internalSubset as a string.
z
  z<!NOTATION z	 PUBLIC "z"
             "z">z	 SYSTEM "z	<!ENTITY r�z "z
 NOTATION �>)rr�r�rr��length�item�nodeNamer�r�r�
firstChildr�r�)r$r�rdr�notationrs&     r&r�� FragmentBuilder._getDeclarations�so���,�,�,�,�4�4�����7��7�,�,�3�3�4��"�,�,�1�1�!�4����F�
�A�)*�H�,=�,=�>���$�$�$��h�/�/��1B�1B�D�A�./��0A�0A�B�A�5��7�+�+�2�2�3�� �)�)�.�.�q�1����F�
�A�'(�&�/�/�:���?�?�?��f�o�o�v���@�A��_�_�_�,-�v���?�A�%&��(9�(9�(>�(>�?�A��&�&�&�,-�v�/B�/B�C�A���G��4��r)c��P!)�rr,s&r&r��FragmentBuilder._getNSattrs�s��r)c���U[6Xc�UOoUOoUOO	U2oUO
UmUOO
2UmUOUmUOUOP	2V`mVPmPUm	P![OVV#U2!X`mXPmPSm	h9hr	)�$_FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDr�r�r}�ExternalEntityParserCreater��createDocumentFragmentr�r�r�rur�)r$rr�r�r��old_document�old_cur_noder�s&&&&&   r&r��+FragmentBuilder.external_entity_ref_handler�s����;�;� �=�=�L��<�<�L��\�\�<�<�W�E�F� �1�1�D�M� �M�M�@�@�B�D�M��=�=�D�L�
$����T�\�\�4�0�+�� ,�
�#����I��;�;��t�x�9�
9�� ,�� ,�
�#���s�C
�
C)r�rr�r�r�r�r )rXrYrZr[r=r'r~r�r�r�r�r�r]r^r_s@r&r�r�Os3�����-��-�
�8"�H�9�9r)r�c�D`�\sQsQsnQsQsQsQsQsQs	QsUsP!)	�
Namespaces��z7Mix-in class for builders; adds support for namespaces.c��,UmP!r )�_ns_ordered_prefixesr,s&r&�_initNamespaces�Namespaces._initNamespaces�s��%'��!r)c�D�[OQQ5oP	UmU!)z'Create a new namespace-handling parser.rg)�namespace_separator)rr��namespace_prefixesr�s& r&r��Namespaces.createParser�s���#�#��<��$(��!��
r)c��[OV2UOO%cUOUmP!P!)z.Insert the namespace-handlers onto the parser.)rur�rx�namespace_declarations�start_namespace_decl_handler�StartNamespaceDeclHandlerr�s&&r&r��Namespaces.install�s6�����T�*��=�=�/�/�/��1�1�
�,�0r)c�@�UOOV12P!)z/Push this namespace declaration on our storage.)r�r�)r$rqros&&&r&r��'Namespaces.start_namespace_decl_handler�s���!�!�(�(�&��7r)c	��QU7c[V2vq4qVL[oSoPo[o[OVcVT2oUO
Um[UOU2VpmUO%c�UOFDvqSU%c0[O[UQU*2[UQ2oL![OQ[Q[2oV8m
UO
Um[Vx2J�	UOQU%c�UO2UO o	UO"o
[%]['U2]2FD�oV+*oV+]**o
QU7c0[V2vq4qV[OVcVE2oV�U$V�V41$L/[OU[U[2oV�U$V�[U1$UO
UmV�m
VxmJ�	P!P!)rg�xmlns:�xmlnsrM)rsrrr�Elementr�r�rr�r�rrerr�r	�_ensure_attributes�_attrs�_attrsNSrrj�ownerElement)r$rlrrorprqrrr�rr�r�rr9r�s&&&           r&r� Namespaces.start_element_handler�s����$�;�,:�4�,F�)�C�F�E�!�C��E��I�!�F����u�6�=��!�]�]����d�l�l�D�)����$�$�$�#�8�8�������W�T�8�f�3D�%E�%4�f�g�G�A� ���W�o�%,�l�<�A���"&�-�-���#�D�,� 9��)�)�!�,���#�#�%��[�[�F��}�}�H��1�c�*�o�q�1��"�
��"�Q�3����%�<�4B�4�4O�1�C�F����U��C�A�$%�5�M�12�c�-�.����U�O�%*�L�:�A�$%�5�M�9:�o�u�5�6�"&�-�-�����!%��2�	r))r�r�)
rXrYrZr[r=r�r�r�r�rr�r]r^r_s@r&r�r��s'����A�'�
�3�8�-&�^r)r�c�,`�\sQsQsnQsQsQsUsP!)�ExpatBuilderNS�#z*Document builder that supports namespaces.c�R�[OU2UO2P!r )rur~r�r,s&r&r~�ExpatBuilderNS.reset&s�����4� ����r)r)rXrYrZr[r=r~r]r^r_s@r&r�r�#s����4��r)r�c�2`�\sQsQsnQsQsQsQsUsP!)�FragmentBuilderNS�+z*Fragment builder that supports namespaces.c�R�[OU2UO2P!r )r�r~r�r,s&r&r~�FragmentBuilderNS.reset.s�����d�#����r)c�`�PoUOo,oU%c�[UQ2%cuUOO2FDUvqEVC7cJ
UO	U2U%cQU*oLQoU%cU8QU8QU8Q0oJJQU8QU8Q0oJW	UO
oJ�U!)zFReturn string of namespace attributes from this element and
ancestors.�_ns_prefix_urir�r�z
    z='�'rg)r�hasattrr��itemsr�r")r$�attrsrr/rqro�declnames&      r&r��FragmentBuilderNS._getNSattrs2s������,�,������w� 0�1�1�#*�#9�#9�#?�#?�#A�K�F��{� ��H�H�V�$��#+�f�#4��#*���5:�H�c� J���/7�� <��$B��(�(�G��r)r)	rXrYrZr[r=r~r�r]r^r_s@r&r�r�+s����4���r)r�c��\sQsQsQsQsP!)r��PzEException raised to short-circuit parsing in InternalSubsetExtractor.r)rXrYrZr[r=r]rr)r&r�r�Ps��O�r)r�c�T`�\sQsQsnQsPsQsQsQsQs	Qs
QsQ	sQ
s
UsP!)r��TzBXML processor which can rip out the internal document type subset.c��UO!)z'Return the internal subset as a string.�r�r,s&r&r��!InternalSubsetExtractor.getSubsetYs���{�{�r)c�X�[OV2P![cP!h9hr )rur�r�r�s&&r&r��!InternalSubsetExtractor.parseFile]s'��	��"�"�4�.���	��	����	)�)�)c�X�[OV2P![cP!h9hr )rur�r�)r$r�s&&r&r��#InternalSubsetExtractor.parseStringcs'��	��$�$�T�2���	��	�r�c�L�UOUmUOUmP!r )r�r�rr�r�s&&r&r��InternalSubsetExtractor.installis��)-�)H�)H��&�%)�%?�%?��"r)c��U%cFUO2o,UmUOOUmUOUmP![
2gr )r�r�r��DefaultHandlerr�r�r�)r$rlr�r�r�r�s&&&&& r&r��2InternalSubsetExtractor.start_doctype_decl_handlerms@����^�^�%�F��D�K�$(�K�K�$6�$6�F�!�+/�+H�+H�F�(��-�r)c��POUO2OQQ2OQQ2oVm[2g)r�z
�
�
)�joinr��replacer�)r$rds& r&r��0InternalSubsetExtractor.end_doctype_decl_handlerws;���G�G�D�K�K� �(�(���6�>�>�t�T�J�����m�r)c��[2gr )r�)r$rlr�s&&&r&r�-InternalSubsetExtractor.start_element_handler|s
���m�r)r�)rXrYrZr[r=r�r�r�r�r�r�r�rr]r^r_s@r&r�r�Ts6����L�
�F����@� ��
�r)r�c��U%c[2oL
[2o[U[2%c1[	UQ29^tt^2oUOU2oPPP2U!UOU2oU!)%fhW!9h)zsParse a document, returning the resulting Document node.

'file' may be either a file name or an open file object.
�rb)r�ru�
isinstance�str�openr�)r��
namespacesrc�fp�results&&   r&�parser��su��
� �"���.���$����
�$��
�
���&�&�r�*�F���M��"�"�4�(���M�	�
��M�s�	A8�8B		�B		c�`�U%c[2oL
[2oUOU2!)zGParse a document from a string, returning the resulting
Document node.
)r�rur�)r�r�rcs&& r&r�r��s'��� �"���.�����v�&�&r)c��U%c
[U2oL[U2o[U[2%c1[	UQ29^tt^2oUOU2oPPP2U!UOU2oU!)%fhW!9h)z�Parse a fragment of a document, given the context from which it
was originally extracted.  context should be the parent of the
node(s) which are in the fragment.

'file' may be either a file name or an open file object.
r�)r�r�r�r�r�r�)r�rr�rcr�r�s&&&   r&�
parseFragmentr��sz���#�G�,��!�'�*���$����
�$��
�
���&�&�r�*�F���M��"�"�4�(���M�	�
��M�s�A:�:B	�B	c�d�U%c
[U2oL[U2oUOU2!)z�Parse a fragment of a document from a string, given the context
from which it was originally extracted.  context should be the
parent of the node(s) which are in the fragment.
)r�r�r�)r�rr�rcs&&& r&�parseFragmentStringr��s,��
�#�G�,��!�'�*�����v�&�&r)c�T�UO%c[U2![U2!)z,Create a builder based on an Options object.)r�r�ru)rs&r&�makeBuilderr��s$�������g�&�&��G�$�$r)r	)3r=�xml.domrrrrrr�xml.parsersr�xml.dom.minidomrr	�xml.dom.NodeFilterr
r�r�r_�DOMBuilderFilterrr�r rF�getDOMImplementationr��TypeInfor7�objectrrersrurGrzrhrr!r�r�r�r�r�r��	Exceptionr�r�r�r�r�r�r�rr)r&�<module>rs-���:.�-�B�B��>�)��N�N�	��,�,���"�"�
��+�+�9�9�
��+�+�9�9�
��)�)�5�5���.�.�?�?���3�3�5���� � ��w�/�
�� � ��}�5��� � ��x�0��� � ��z�2��� � ��t�,��� � ��w�/��� � ��x�0�
�� � ��y�1��� � ��z�2�
�
�1(�&�1(�f,�6�&y1�y1�|	)�-��E��7
��7
�t
<�6�
<�*�|�*�8!�l�!�2?�%�*�+�	+��r9�l�r9�j\.�\.�~�Z���"�
�O�"�J	�)�	�)�l�)�X�$'��(	'�%r)

Youez - 2016 - github.com/yon3zu
LinuXploit