Tryag File Manager
Home
-
Turbo Force
Current Path :
/
usr
/
lib
/
python2.4
/
xml
/
dom
/
Upload File :
New :
File
Dir
//usr/lib/python2.4/xml/dom/expatbuilder.pyo
mò ‚=5Dc�����������@���sü��d��Z��d�k�l�Z�l�Z�l�Z�d�k�l�Z�l�Z�l�Z�d�k�l �Z �d�k �l�Z�l�Z�d�k �l�Z�d�k�Te�i�Z�e�i�Z�e�i�Z�e�i�i�Z�e�i�i�Z�e�i�i�Z�e�i�i�Z�e�i�ƒ��Z�h��d�e�i�e�d�ƒ�<d �e�i�e�d �ƒ�<d�e�i�e�d�ƒ�<d �e�i�e�d�ƒ�<d�e�i�e�d�ƒ�<d�e�i�e�d�ƒ�<d�e�i�e�d�ƒ�<d�e�i�e�d�ƒ�<d�e�i�e�d�ƒ�<Z�d�e�f�d�„��ƒ��YZ�d�„��Z�d�„��Z �d�f��d�„��ƒ��YZ!�e�e�e�f�Z"�d�e�f�d �„��ƒ��YZ#�d!�e�f�d"�„��ƒ��YZ$�d#�e$�f�d$�„��ƒ��YZ%�d%�e$�f�d&�„��ƒ��YZ&�d'�Z'�d(�e'�Z(�d)�e!�f�d*�„��ƒ��YZ)�d+�f��d,�„��ƒ��YZ*�d-�e*�e!�f�d.�„��ƒ��YZ+�d/�e*�e)�f�d0�„��ƒ��YZ,�d1�e-�f�d2�„��ƒ��YZ.�d3�e!�f�d4�„��ƒ��YZ/�d5�d6�„�Z0�d5�d7�„�Z1�d5�d8�„�Z2�d5�d9�„�Z3�d:�„��Z4�d;�S(<���s™���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. (���s ���xmlbuilders���minidoms���Node(���s���EMPTY_NAMESPACEs���EMPTY_PREFIXs���XMLNS_NAMESPACE(���s���expat(���s ���_append_childs���_set_attribute_node(���s ���NodeFilter(���t���*t���CDATAt���cdatat���ENUMt���enumerationt���ENTITYt���entityt���ENTITIESt���entitiest���IDt���idt���IDREFt���idreft���IDREFSt���idrefst���NMTOKENt���nmtokent���NMTOKENSt���nmtokenst���ElementInfoc�����������B���sb���t��Z�d �Z�d��d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d �„��Z �d �„��Z �d�„��Z�d�„��Z�RS(���Nt ���_attr_infot���_modelt���tagNamec���������C���s���|�|��_��g��|��_�|�|��_�d��S(���N(���R���t���selfR���t���modelR���(���R���R���R���(����(����t*���/usr/lib/python2.4/xml/dom/expatbuilder.pyt���__init__A���s���� c���������C���s���|��i�|��i�|��i�f�S(���N(���R���R���R���R���(���R���(����(����R���t���__getstate__F���s����c���������C���s���|�\�|��_�|��_�|��_�d��S(���N(���t���stateR���R���R���R���(���R���R���(����(����R���t���__setstate__I���s����c���������C���sc���xY�|��i�D]N�}�|�d�|�j�o7�|�d�}�|�d�d�j�o�t�d�SqX�t�|�d�Sq �q �Wt�i�S(���Ni���iþÿÿÿi����t���(R���(���R���R���t���infot���anamet���tt ���_typeinfo_mapt���minidomt���_no_type(���R���R ���R���R!���(����(����R���t���getAttributeTypeL���s���� � c���������C���s���t��i�S(���N(���R#���R$���(���R���t���namespaceURIt ���localName(����(����R���t���getAttributeTypeNSV���s����c���������C���s?���|��i�o-�|��i�d�}�|�t�i�i�t�i�i�f�j�Sn�t�Sd��S(���Ni����(���R���R���t���typet���expatR���t ���XML_CTYPE_ANYt���XML_CTYPE_MIXEDt���False(���R���R)���(����(����R���t���isElementContentY���s���� c���������C���s-���|��i�o�|��i�d�t�i�i�j�Sn�t�Sd��S(���Ni����(���R���R���R*���R���t���XML_CTYPE_EMPTYR-���(���R���(����(����R���t���isEmptya���s���� c���������C���s;���x4�|��i�D])�}�|�d�|�j�o�|�d�d�j�Sq �q �Wt�S(���Ni���iþÿÿÿR ���(���R���R���R���R ���R-���(���R���R ���R���(����(����R���t���isIdg���s ���� �c���������C���s���|��i�|�|�f�ƒ�S(���N(���R���R1���t���auriR ���(���R���t���eurit���enameR2���R ���(����(����R���t���isIdNSm���s����(���s ���_attr_infos���_models���tagName( ���t���__name__t ���__module__t ���__slots__t���NoneR���R���R���R%���R(���R.���R0���R1���R5���(����(����(����R���R���>���s��� c���������C���s���|��i�|�|�ƒ�S(���N(���t���buildert���_intern_setdefaultt���s(���R:���R<���(����(����R���t���_internq���s����c���������C���s¹���|�i�d�ƒ�}�|��i�}�t�|�ƒ�d�j�oP�|�\�}�}�}�|�|�|�ƒ�}�d�|�|�f�}�|�|�|�ƒ�}�|�|�|�ƒ�}�n&�|�\�}�}�t�}�|�|�|�ƒ�}�}�|�|�|�ƒ�|�|�|�f�S(���Nt��� i���s���%s:%s(���t���namet���splitt���partsR:���R;���t���internt���lent���urit ���localnamet���prefixt���qnamet���EMPTY_PREFIX(���R:���R?���RF���RD���RG���RB���RA���RE���(����(����R���t���_parse_ns_namet���s����� t���ExpatBuilderc�����������B���s ��t��Z�d��Z�e�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d�„��Z �d�„��Z�d �„��Z�d �„��Z �d�„��Z�d�„��Z�d �„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���sP���Document builder that uses Expat to build a ParsedXML.DOM document instance.c���������C���s{���|�d��j�o�t�i�ƒ��}�n�|�|��_�|��i�i�d��j �o�t�|��i�i�ƒ�|��_�n�d��|��_�t �|��_ �d��|��_�|��i�ƒ��d��S(���N( ���t���optionsR9���t ���xmlbuildert���OptionsR���t���_optionst���filtert���FilterVisibilityControllert���_filterR ���t���_finish_start_elementt���_parsert���reset(���R���RK���(����(����R���R���‰���s���� c���������C���s ���t��i�ƒ��S(���s���Create a new parser object.N(���R*���t���ParserCreate(���R���(����(����R���t���createParser—���s�����c���������C���sj���|��i�pY�|��i�ƒ��|��_�|��i�i�i�|��_�t�|��i�_�t�|��i�_�t�|��i�_ �|��i �|��i�ƒ�n�|��i�S(���s7���Return the parser object, creating a new one if needed.N(���R���RS���RV���RB���t ���setdefaultR;���t���Truet���buffer_textt���ordered_attributest���specified_attributest���install(���R���(����(����R���t ���getParser›���s����� c���������C���s@���t��i�t�d�d�ƒ�|��_�|��i�|��_�|��i�i�|��_�t�|��_ �d�S(���s6���Free all data structures used during DOM construction.N( ���t���theDOMImplementationt���createDocumentt���EMPTY_NAMESPACER9���R���t���documentt���curNodet ���_elem_infoR-���t���_cdata(���R���(����(����R���RT���¦���s �����c���������C���së���|��i�|�_�|��i�|�_�|��i�|�_�|��i�|�_ �|��i �i�o�|��i�|�_ �n�|��i�|�_�|��i �i�o�|��i�|�_�n�|��i �i�o(�|��i�|�_�|��i�|�_�|��i�|�_�n �|��i�|�_�|��i�|�_�|��i�|�_�|��i�|�_ �|��i!�|�_"�d�S(���s>���Install the callbacks needed to build the DOM into the parser.N(#���R���t���start_doctype_decl_handlert���parsert���StartDoctypeDeclHandlert���first_element_handlert���StartElementHandlert���end_element_handlert���EndElementHandlert ���pi_handlert���ProcessingInstructionHandlerRN���R���t���entity_decl_handlert���EntityDeclHandlert���notation_decl_handlert���NotationDeclHandlert���commentst���comment_handlert���CommentHandlert���cdata_sectionst���start_cdata_section_handlert���StartCdataSectionHandlert���end_cdata_section_handlert���EndCdataSectionHandlert���character_data_handler_cdatat���CharacterDataHandlert���character_data_handlert���external_entity_ref_handlert���ExternalEntityRefHandlert���xml_decl_handlert���XmlDeclHandlert���element_decl_handlert���ElementDeclHandlert���attlist_decl_handlert���AttlistDeclHandler(���R���Rf���(����(����R���R\���®���s&����� c���������C���s¾���|��i�ƒ��}�t�}�yv�x_�|�i�d�d�ƒ�}�|�p�Pn�|�i�|�d�ƒ�|�o�|��i �i �o�|��i�|�ƒ�n�t�}�q�W|�i�d�t�ƒ�Wn�t �j �o�n�X|��i �}�|��i�ƒ��d�|��_�|�S(���sI���Parse a document from a file object, returning the document node.i���i���i���i����t����N(���R���R]���Rf���RX���t���first_buffert���filet���readt���buffert���ParseRa���t���documentElementt ���_setup_subsetR-���t���ParseEscapet���docRT���R9���RS���(���R���R‡���R‰���RŽ���Rf���R†���(����(����R���t ���parseFileÅ���s(������� c���������C���sc���|��i�ƒ��}�y!�|�i�|�t�ƒ�|��i�|�ƒ�Wn�t�j �o�n�X|��i�}�|��i �ƒ��d�|��_�|�S(���s<���Parse a document from a string, returning the document node.N( ���R���R]���Rf���RŠ���t���stringRX���RŒ���R���Ra���RŽ���RT���R9���RS���(���R���R���RŽ���Rf���(����(����R���t���parseStringÛ���s����� c���������C���sF���|��i�i�o5�t�ƒ��}�|�i�|�ƒ�|�i�ƒ��}�|�|��i�i�_ �n�d�S(���s/���Load the internal subset if there might be one.N( ���R���Ra���t���doctypet���InternalSubsetExtractort ���extractorR‘���R‰���t ���getSubsett���subsett���internalSubset(���R���R‰���R”���R–���(����(����R���RŒ���è���s����� c���������C���s��|��i�i�i�|�|�|�ƒ�}�|��i�|�_�|��i�i �i �|�ƒ�|�|��i�_�|��i�oT�|��i�i�|�ƒ�t �j�o;�d��|��i�_�|��i�i �d�=d��}�d��|��i�_�d��|��i�_�n�|�oT�|�d��j �o�g��|�i�_�g��|�i�_�n�d��|��i�_�d��|��i�_�|��i�|��i�_�n�d��S(���Niÿÿÿÿ(���R���Ra���t���implementationt���createDocumentTypet���doctypeNamet���publicIdt���systemIdR’���t ���ownerDocumentt ���childNodest���appendRQ���t ���acceptNodet ���FILTER_REJECTR9���RS���Ro���Rq���t���has_internal_subsetR���t���_seqt ���notationsRt���Rm���t���end_doctype_decl_handlert���EndDoctypeDeclHandler(���R���Rš���Rœ���R›���R¢���R’���(����(����R���Re���ð���s"����# c���������C���sT���|��i�i�o�|��i�|��i�_�n�|��i�|��i�_�|��i�p�|��i �p �t �|��_�n�d��S(���N(���R���RN���Rr���Rs���RS���Rt���Rl���Rm���Rc���RQ���R ���t���_finish_end_element(���R���(����(����R���R¥�����s ���� c���������C���s`���|��i�i�|�|�ƒ�}�t�|��i�|�ƒ�|��i�o-�|��i�i �|�ƒ�t �j�o�|��i�i�|�ƒ�n�d��S(���N(���R���Ra���t���createProcessingInstructiont���targett���datat���nodet ���_append_childRb���RQ���R ���R¡���t���removeChild(���R���R©���Rª���R«���(����(����R���Rl�����s����#c���������C���s ��|��i�i�}�|��i�oV�|��i�o-�|�d�i�t�j�o�|�d�i�|�ƒ�d��Sn�|��i �i �|�ƒ�}�t�|��_�nŠ�|�oN�|�d�i�t �j�o:�|�d�}�|�i�|�}�|�i�}�|�|�d�<|�d�<d��Sn5�t�i�ƒ��}�|�i�}�|�|�d�<|�d�<|��i �|�d�<t�|��i�|�ƒ�d��S(���NiÿÿÿÿRª���t ���nodeValueR���(���R���Rb���Rž���Rd���t���_cdata_continuet���nodeTypet���CDATA_SECTION_NODEt ���appendDataRª���Ra���t���createCDATASectionR«���RX���t ���TEXT_NODEt���valuet���__dict__t���dR#���t���TextR¬���(���R���Rª���R«���R·���Rµ���Rž���(����(����R���Rz�����s$���� c���������C���sª���|��i�i�}�|�oH�|�d�i�t�j�o4�|�d�}�|�i�}�|�i�|�|�d�<|�d�<d��Sn�t �i �ƒ��}�|�i�}�|�i�|�|�d�<|�d�<|��i�|�d�<t�|��i�|�ƒ�d��S(���NiÿÿÿÿRª���R®���R���( ���R���Rb���Rž���R°���R´���R«���R¶���R·���Rª���R#���R¸���Ra���R¬���(���R���Rª���R«���R·���Rž���(����(����R���R|���(��s���� c��� ������C���sÉ���|�o�d��Sn�|��i�i�p�d��Sn�|��i�i�|�|�|�|�ƒ�}�|�d��j �o&�|��i�i �|�ƒ�} �|�i�i�| �ƒ�n�|��i�i�i�i�i�|�ƒ�|��i�o0�|��i�i�|�ƒ�t�j�o�|��i�i�i�i�d�=n�d��S(���Niÿÿÿÿ(���t���is_parameter_entityR���RN���R���Ra���t���_create_entityt ���entityNameR›���Rœ���t���notationNameR«���Rµ���R9���t���createTextNodet���childRž���RŸ���R’���R£���RQ���R ���R¡���( ���R���R»���R¹���Rµ���t���baseRœ���R›���R¼���R«���R¾���(����(����R���Rn���5��s���� #c���������C���so���|��i�i�|�|�|�ƒ�}�|��i�i�i�i �i �|�ƒ�|��i�o0�|��i�i�|�ƒ�t �j�o�|��i�i�i�i �d�=n�d��S(���Niÿÿÿÿ(���R���Ra���t���_create_notationR¼���R›���Rœ���R«���R’���R¤���R£���RŸ���RQ���R ���t ���FILTER_ACCEPT(���R���R¼���R¿���Rœ���R›���R«���(����(����R���Rp���G��s����#c���������C���s]���|��i�i�|�ƒ�}�t�|��i�|�ƒ�|��i�o-�|��i�i�|�ƒ�t �j�o�|��i�i �|�ƒ�n�d��S(���N(���R���Ra���t ���createCommentRª���R«���R¬���Rb���RQ���R ���R¡���R���(���R���Rª���R«���(����(����R���Rs���M��s����#c���������C���s���t��|��_�t�|��_�d��S(���N(���RX���R���Rd���R-���R¯���(���R���(����(����R���Rv���S��s���� c���������C���s���t��|��_�t��|��_�d��S(���N(���R-���R���Rd���R¯���(���R���(����(����R���Rx���W��s���� c���������C���s���d�S(���Ni���(����(���R���t���contextR¿���Rœ���R›���(����(����R���R}���[��s����c���������C���sN���|��i�d��j�o�|��i�o �t�|��_�n�|��i�|��i�ƒ��_�|��i�|�|�ƒ�d��S(���N(���R���RQ���R9���Rc���R ���R§���t���start_element_handlerR]���Ri���R?���t ���attributes(���R���R?���RÅ���(����(����R���Rh���^��s���� c���������C���s��|��i�i�|�ƒ�}�t�|��i�|�ƒ�|�|��_�|�o¨�x¥�t�d�t �|�ƒ�d�ƒ�D]‡�}�t�i�|�|�t �d��t�ƒ�}�|�|�d�}�|�i�d�i�}�|�|�d�<|�d�<|�i�}�|�|�d�<|�d�<|��i�|�d�<t�|�|�ƒ�qK�Wn�|�|��i�i�j �o�|��i�|�ƒ�n�d��S(���Ni����i���i���Rª���R®���Rµ���R���(���R���Ra���t ���createElementR?���R«���R¬���Rb���RÅ���t���rangeRC���t���iR#���t���AttrR`���R9���RH���t���aRµ���Rž���R¶���R·���t���_set_attribute_nodeR‹���RR���(���R���R?���RÅ���R«���RÊ���RÈ���R·���Rµ���(����(����R���RÄ���d��s"���� � c���������C���sŸ���|��i�o‘�|�|��i�i�j�o�d��Sn�|��i�i�|�ƒ�}�|�t�j�o�t�|��ƒ�n �|�t �j�o�t �|��ƒ�n�d��S|�i�|��_�|�i�i �|�ƒ�|�i�ƒ��n�d��S(���N(���R���RQ���R«���Ra���R‹���t���startContainert���filtR¡���t���Rejectert���FILTER_SKIPt���Skippert ���parentNodeRb���R���t���unlink(���R���R«���RÍ���(����(����R���RR���x��s���� c���������C���s&���|��i�}�|�i�|��_�|��i�|�ƒ�d��S(���N(���R���Rb���RÑ���R§���(���R���R?���Rb���(����(����R���Rj�����s���� c���������C���s”���|��i�i�|�i�ƒ�}�|�o�|��i�|�|�ƒ�n�|��i�oV�|�|��i�i �j�o�d��Sn�|��i�i �|�ƒ�t�j�o�|��i�i�|�ƒ�|�i �ƒ��q�n�d��S(���N(���R���Rc���t���getRb���R���R���t���_handle_white_text_nodesRQ���Ra���R‹���R ���R¡���R���RÒ���(���R���Rb���R���(����(����R���R§���”��s���� c���������C���s‘���|��i�i�p�|�i�ƒ��o�d��Sn�g��}�xC�|�i�D]8�}�|�i �t �j�o"�|�i�i�ƒ��o�|�i �|�ƒ�q3�q3�Wx�|�D]�}�|�i�|�ƒ�qv�Wd��S(���N(���R���RN���t���whitespace_in_element_contentR���R.���t���LR«���Rž���R¾���R°���R´���Rª���t���stripRŸ���R���(���R���R«���R���RÖ���R¾���(����(����R���RÔ���Ÿ��s���� �!�c���������C���sF���|��i�i�|�ƒ�}�|�d��j�o�t�|�|�ƒ�|��i�|�<n �|�|�_�d��S(���N( ���R���Rc���RÓ���R?���R���R9���R���R���R���(���R���R?���R���R���(����(����R���R���°��s ���� �c������ ���C���sh���|��i�i�|�ƒ�}�|�d��j�o�t�|�ƒ�}�|�|��i�|�<n�|�i�i�d��|�d��d��|�d�|�|�g�ƒ�d��S(���Ni����( ���R���Rc���RÓ���t���elemR���R9���R���R���RŸ���R?���t���defaultR)���t���required(���R���RØ���R?���R)���RÙ���RÚ���R���(����(����R���Rƒ���¸��s ���� c���������C���sP���|�|��i�_��|�|��i�_�|�d�j�o'�|�o�t�|��i�_�qL�t�|��i�_�n�d��S(���Ni����(���t���versionR���Ra���t���encodingt ���standaloneRX���R-���(���R���RÛ���RÜ���RÝ���(����(����R���R���À��s���� ( ���R6���R7���t���__doc__R9���R���RV���R]���RT���R\���R���R‘���RŒ���Re���R¥���Rl���Rz���R|���Rn���Rp���Rs���Rv���Rx���R}���Rh���RÄ���RR���Rj���R§���RÔ���R���Rƒ���R���(����(����(����R���RJ���…���s:���� RP���c�����������B���sé���t��Z�d��Z�d�Z�d�„��Z�d�„��Z�d�„��Z�h��e�i�e �i �<e�i�e �i�<e�i �e �i�<e�i�e �i�<e�i�e �i�<e�i�e �i�<e�i�e �i�<e�i�e �i�<e�i�e �i�<e�i�e �i�<e�i�e �i�<e�i�e �i �<Z!�RS(���so���Wrapper around a DOMBuilderFilter which implements the checks to make the whatToShow filter attribute work.RO���c���������C���s ���|�|��_��d��S(���N(���RO���R���(���R���RO���(����(����R���R���Õ��s����c���������C���s~���|��i�|�i�}�|��i�i�|�@oU�|��i�i�|�ƒ�}�|�t �j�o �t �‚�n�|�t�j�o�t�d�t �|�ƒ�‚�n�|�Sn�t�Sd��S(���Ns)���startContainer() returned illegal value: (���R���t���_nodetype_maskR«���R°���t���maskRO���t ���whatToShowRÌ���t���valt���FILTER_INTERRUPTR���t���_ALLOWED_FILTER_RETURNSt ���ValueErrort���reprRÁ���(���R���R«���Râ���Rà���(����(����R���RÌ���Ø��s���� c���������C���s¾���|��i�|�i�}�|��i�i�|�@o•�|��i�i�|�ƒ�}�|�t �j�o �t �‚�n�|�t�j�o3�|�i�}�x�|�i�D]�}�|�i�|�ƒ�qk�Wt�Sn�|�t�j�o�t�d�t�|�ƒ�‚�n�|�Sn�t�Sd��S(���Ns%���acceptNode() returned illegal value: (���R���Rß���R«���R°���Rà���RO���Rá���R ���Râ���Rã���R���RÏ���RÑ���t���parentRž���R¾���t���appendChildR¡���Rä���Rå���Ræ���RÁ���(���R���R«���Râ���Rà���Rç���R¾���(����(����R���R ���å��s���� � (���s���filter("���R6���R7���RÞ���R8���R���RÌ���R ���t���Nodet���ELEMENT_NODEt ���NodeFiltert���SHOW_ELEMENTt���ATTRIBUTE_NODEt���SHOW_ATTRIBUTER´���t ���SHOW_TEXTR±���t���SHOW_CDATA_SECTIONt���ENTITY_REFERENCE_NODEt���SHOW_ENTITY_REFERENCEt���ENTITY_NODEt���SHOW_ENTITYt���PROCESSING_INSTRUCTION_NODEt���SHOW_PROCESSING_INSTRUCTIONt���COMMENT_NODEt���SHOW_COMMENTt ���DOCUMENT_NODEt ���SHOW_DOCUMENTt���DOCUMENT_TYPE_NODEt���SHOW_DOCUMENT_TYPEt���DOCUMENT_FRAGMENT_NODEt���SHOW_DOCUMENT_FRAGMENTt ���NOTATION_NODEt ���SHOW_NOTATIONRß���(����(����(����R���RP���Ï��s���� t���FilterCrutchc�����������B���s���t��Z�d�Z�d�„��Z�RS(���Nt���_buildert���_levelt ���_old_startt���_old_endc���������C���sO���d�|��_�|�|��_�|�i�}�|�i�|��_�|�i�|��_ �|��i �|�_�|��i�|�_�d��S(���Ni����(���R���R��R:���R��RS���Rf���Ri���R��Rk���R��RÄ���Rj���(���R���R:���Rf���(����(����R���R�����s���� (���s���_builders���_levels ���_old_starts���_old_end(���R6���R7���R8���R���(����(����(����R���R�� ��s���RÎ���c�����������B���s)���t��Z�f��Z�d�„��Z�d�„��Z�d�„��Z�RS(���Nc���������C���s>���t��i�|��|�ƒ�|�i�}�x�d�D]�}�t�|�|�d��ƒ�q �Wd��S(���NRm���Rt���R{���Rw���Ry���R~���(���s���ProcessingInstructionHandlers���CommentHandlers���CharacterDataHandlers���StartCdataSectionHandlers���EndCdataSectionHandlers���ExternalEntityRefHandler( ���R��R���R���R:���RS���Rf���R?���t���setattrR9���(���R���R:���R?���Rf���(����(����R���R�����s ���� �c���������G���s���|��i�d�|��_�d��S(���Ni���(���R���R��(���R���t���args(����(����R���RÄ���$��s����c���������G���s\���|��i�d�j�o8�|��i�i�}�|��i�i�|�ƒ�|��i�|�_�|��i�|�_ �n�|��i�d�|��_�d��S(���Ni����i���( ���R���R��R��RS���Rf���R\���R��Ri���R��Rk���(���R���R��Rf���(����(����R���Rj���'��s����(���R6���R7���R8���R���RÄ���Rj���(����(����(����R���RÎ�����s��� RÐ���c�����������B���s ���t��Z�f��Z�d�„��Z�d�„��Z�RS(���Nc���������G���sD���|��i�i�}�|��i�|�Œ��|��i�i�|�j �o�|��i�d�|��_�n�d��S(���Ni���(���R���R��Rb���R«���R��R��R��(���R���R��R«���(����(����R���RÄ���4��s���� c���������G���sb���|��i�d�j�o1�|��i�|��i�i�_�|��i�|��i�i�_�d��|��_�n�|��i�d�|��_�|��i�|�Œ��d��S(���Ni����i���( ���R���R��R��R��RS���Ri���R��Rk���R9���R��(���R���R��(����(����R���Rj���:��s���� (���R6���R7���R8���RÄ���Rj���(����(����(����R���RÐ���1��s��� s8���http://xml.python.org/entities/fragment-builder/internalsŠ���<!DOCTYPE wrapper %%s [ <!ENTITY fragment-builder-internal SYSTEM "%s"> %%s ]> <wrapper %%s >&fragment-builder-internal;</wrapper>t���FragmentBuilderc�����������B���sP���t��Z�d��Z�e�d�„�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d�„��Z �RS(���sñ���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���������C���sO���|�i�t�j�o�|�|��_�|�|��_��n�|�i�|��_�|�|��_��t�i�|��|�ƒ�d��S(���N( ���RÃ���R°���Rù���R���t���originalDocumentR���RJ���R���RK���(���R���RÃ���RK���(����(����R���R���b��s���� c���������C���s���t��i�|��ƒ�d��|��_�d��S(���N(���RJ���RT���R���R9���t���fragment(���R���(����(����R���RT���k��s���� c���������C���s���|��i�|�i�ƒ��ƒ�S(���sR���Parse a document fragment from a file object, returning the fragment node.N(���R���R‘���R‡���Rˆ���(���R���R‡���(����(����R���R���o��s�����c��� ������C���sî���|�|��_�|��i�ƒ��}�|��i�i�}�d�}�|�oY�|�i�p �|��i �ƒ��}�|�i�o�d�|�i�|�i�f�}�q�|�i�o�d�|�i�}�q�n�d�}�|��i �ƒ��}�t�|�|�|�f�}�y�|�i�|�d�ƒ�Wn�|��i�ƒ��‚��n�X|��i�}�|��i�ƒ��|�S(���sM���Parse a document fragment from a string, returning the fragment node.R…���s���PUBLIC "%s" "%s"s���SYSTEM "%s"i���N(���R���R���t���_sourceR]���Rf���R ��R’���t���identR—���t���_getDeclarationsR–���R›���Rœ���t���_getNSattrst���nsattrst���_FRAGMENT_BUILDER_TEMPLATERa���RŠ���RT���R ��( ���R���R���R–���R��R ��Rf���R’���R��Ra���(����(����R���R‘���t��s,����� c���������C���s•��|��i�i�i�}�d�}�|�ouxŽ�t�|�i�i�ƒ�D]z�}�|�i�i �|�ƒ�}�|�o�|�d�}�n�d�|�|�i�f�}�|�i�o�d�|�|�i�|�i �f�}�q/�d�|�|�i �f�}�q/�Wxá�t�|�i�i�ƒ�D]É�}�|�i�i �|�ƒ�}�|�o�|�d�}�n�d�|�|�i�f�}�|�i�o�d�|�|�i�|�i �f�}�n8�|�i �o�d�|�|�i �f�}�n�d �|�|�i�i�f�}�|�i�o�d �|�|�i�f�}�n�|�d�}�qÀ�Wn�|�S( ���s ���Re-create the internal subset from the DocumentType node. This is only needed if we don't already have the internalSubset as a string. R…���s��� s���%s<!NOTATION %ss!���%s PUBLIC "%s" "%s">s���%s SYSTEM "%s">s ���%s<!ENTITY %ss ���%s PUBLIC "%s" "%s"s���%s SYSTEM "%s"s���%s "%s"s���%s NOTATION %st���>N(���R���RÃ���R���R’���R<���RÇ���R¤���t���lengthRÈ���t���itemt���notationt���nodeNameR›���Rœ���R���R���t ���firstChildRª���R¼���(���R���R��RÈ���R’���R<���R���(����(����R���R ����s8������ � c���������C���s���d�S(���NR…���(����(���R���(����(����R���R��´��s����c���������C���s¶���|�t�j�oŒ�|��i�}�|��i�}�|��i�i�|�ƒ�}�|��i�|��_�|��i�i�ƒ��|��_ �|��i �|��_�z�|�i�|��i�d�ƒ�Wd��|�|��_�|�|��_�d��|��_�Xd�Sn�t�i�|��|�|�|�|�ƒ�Sd��S(���Ni���iÿÿÿÿ(���Rœ���t$���_FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDR���Ra���t���old_documentRb���t���old_cur_nodeRS���t���ExternalEntityParserCreateRÃ���Rf���R ��t���createDocumentFragmentR ��RŠ���R��R9���RJ���R}���R¿���R›���(���R���RÃ���R¿���Rœ���R›���Rf���R��R��(����(����R���R}���·��s���� � (���R6���R7���RÞ���R9���R���RT���R���R‘���R ��R��R}���(����(����(����R���R��Y��s���� $ t ���Namespacesc�����������B���s;���t��Z�d��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�RS(���s7���Mix-in class for builders; adds support for namespaces.c���������C���s ���g��|��_�d��S(���N(���R���t���_ns_ordered_prefixes(���R���(����(����R���t���_initNamespacesÑ��s����c���������C���s���t��i�d�d�ƒ�}�t�|�_�|�S(���s'���Create a new namespace-handling parser.t���namespace_separatorR>���N(���R*���RU���Rf���RX���t���namespace_prefixes(���R���Rf���(����(����R���RV���Ö��s����� c���������C���s1���t��i�|��|�ƒ�|��i�i�o�|��i�|�_�n�d�S(���s.���Insert the namespace-handlers onto the parser.N(���RJ���R\���R���Rf���RN���t���namespace_declarationst���start_namespace_decl_handlert���StartNamespaceDeclHandler(���R���Rf���(����(����R���R\���Ü��s����� c���������C���s���|��i�i�|�|�f�ƒ�d�S(���s/���Push this namespace declaration on our storage.N(���R���R��RŸ���RF���RD���(���R���RF���RD���(����(����R���R"��ã��s�����c���������C���s��d�|�j�o�t�|��|�ƒ�\�}�}�}�}�n�t�}�|�}�d��}�t �}�t �i�|�|�|�|�ƒ�}�|��i �|�_�t�|��i�|�ƒ�|�|��_�|��i�oÄ�x¶�|��i�D]«�\�}�}�|�o)�t �i�t�|��d�|�ƒ�t�|�d�ƒ�}�n�t �i�d�t�d�t �ƒ�}�|�i�d�i�} �|�| �d�<| �d�<|�i�} �|�| �d�<| �d�<|��i �| �d�<t�|�|�ƒ�q•�W|��i�2n�|�o5|�i�}�|�i�}�x t�d�t�|�ƒ�d �ƒ�D]} �|�| �} �|�| �d �}�d�| �j�oQ�t�|��| �ƒ�\�}�}�}�}�t �i�|�|�|�|�ƒ�}�|�|�|�<|�|�|�|�f�<n3�t �i�| �t�| �t �ƒ�}�|�|�| �<|�|�t�| �f�<|�i�d�i�} �|�| �d�<| �d�<|�i�} �|��i �| �d�<|�| �d�<| �d�<|�| �d�<qWn�d��S(���NR>���s���xmlns:t���xmlnsi����Rª���R®���Rµ���R���i���i���t���ownerElement("���R?���RI���R���RD���RE���RF���RG���R`���R9���RH���R#���t���ElementR«���Ra���R���R¬���Rb���R��RÉ���R=���t���XMLNS_NAMESPACERÊ���Rž���R¶���R·���RË���RÅ���t���_attrst���_attrsNSRÇ���RC���RÈ���R ���Rµ���(���R���R?���RÅ���RG���RF���RE���R(��R«���RÊ���R ���R·���RD���Rµ���RÈ���R)��(����(����R���RÄ���ç��s^���� � � (���R6���R7���RÞ���R��RV���R\���R"��RÄ���(����(����(����R���R��Î��s���� t���ExpatBuilderNSc�����������B���s���t��Z�d��Z�d�„��Z�RS(���s*���Document builder that supports namespaces.c���������C���s���t��i�|��ƒ�|��i�ƒ��d��S(���N(���RJ���RT���R���R��(���R���(����(����R���RT���5��s���� (���R6���R7���RÞ���RT���(����(����(����R���R*��2��s����t���FragmentBuilderNSc�����������B���s ���t��Z�d��Z�d�„��Z�d�„��Z�RS(���s*���Fragment builder that supports namespaces.c���������C���s���t��i�|��ƒ�|��i�ƒ��d��S(���N(���R��RT���R���R��(���R���(����(����R���RT���=��s���� c���������C���sÏ���d�}�|��i�}�g��}�x³�|�o«�t�|�d�ƒ�oŽ�x‹�|�i�i�ƒ��D]v�\�}�}�|�|�j�o�q?�n�|�i �|�ƒ�|�o�d�|�}�n�d�}�|�o�d�|�|�|�f�}�q?�d�|�|�f�}�q?�Wn�|�i�}�q�W|�S(���sN���Return string of namespace attributes from this element and ancestors.R…���t���_ns_prefix_uris���xmlns:R$��s���%s %s='%s's��� %s='%s'N(���t���attrsR���RÃ���RÖ���t���hasattrR,��t���itemsRF���RD���RŸ���t���declnameRÑ���(���R���R0��RÖ���RD���RF���R-��RÃ���(����(����R���R��A��s(����� �� (���R6���R7���RÞ���RT���R��(����(����(����R���R+��:��s���� R���c�����������B���s���t��Z�d��Z�RS(���sE���Exception raised to short-circuit parsing in InternalSubsetExtractor.(���R6���R7���RÞ���(����(����(����R���R���_��s���R“���c�����������B���sS���t��Z�d��Z�e�Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z�d�„��Z �d�„��Z �d�„��Z�RS(���sB���XML processor which can rip out the internal document type subset.c���������C���s���|��i�S(���s'���Return the internal subset as a string.N(���R���R–���(���R���(����(����R���R•���h��s�����c���������C���s.���y�t��i�|��|�ƒ�Wn�t�j �o�n�Xd��S(���N(���RJ���R���R���R‡���R���(���R���R‡���(����(����R���R���l��s����c���������C���s.���y�t��i�|��|�ƒ�Wn�t�j �o�n�Xd��S(���N(���RJ���R‘���R���R���R���(���R���R���(����(����R���R‘���r��s����c���������C���s���|��i�|�_�|��i�|�_�d��S(���N(���R���Re���Rf���Rg���RÄ���Ri���(���R���Rf���(����(����R���R\���x��s����c���������C���sH���|�o4�|��i�ƒ��}�g��|��_�|��i�i�|�_�|��i�|�_�n �t �ƒ��‚�d��S(���N( ���R¢���R���R]���Rf���R–���RŸ���t���DefaultHandlerR¥���R¦���R���(���R���R?���R›���Rœ���R¢���Rf���(����(����R���Re���|��s���� c���������C���s@���d�i��|��i�ƒ�i�d�d�ƒ�i�d�d�ƒ�}�|�|��_�t�ƒ��‚�d��S(���NR…���s��� s��� s��� (���t���joinR���R–���t���replaceR<���R���(���R���R<���(����(����R���R¥���†��s����* c���������C���s ���t��ƒ��‚�d��S(���N(���R���(���R���R?���R-��(����(����R���RÄ���‹��s����(���R6���R7���RÞ���R9���R–���R•���R���R‘���R\���Re���R¥���RÄ���(����(����(����R���R“���c��s���� i���c���������C���st���|�o �t�ƒ��}�n �t�ƒ��}�t�|��t�ƒ�o4�t�|��d�ƒ�}�z�|�i �|�ƒ�}�Wd�|�i�ƒ��Xn�|�i �|��ƒ�}�|�S(���s{���Parse a document, returning the resulting Document node. 'file' may be either a file name or an open file object. t���rbN(���t ���namespacesR*��R:���RJ���t ���isinstanceR‡���t���StringTypest���opent���fpR���t���resultt���close(���R‡���R5��R9��R:���R:��(����(����R���t���parse��s����� �c���������C���s*���|�o �t�ƒ��}�n �t�ƒ��}�|�i�|��ƒ�S(���sO���Parse a document from a string, returning the resulting Document node. N(���R5��R*��R:���RJ���R‘���R���(���R���R5��R:���(����(����R���R‘���¤��s ����� c���������C���sz���|�o�t�|�ƒ�}�n �t�|�ƒ�}�t�|��t�ƒ�o4�t�|��d�ƒ�}�z�|�i �|�ƒ�}�Wd�|�i�ƒ��Xn�|�i �|��ƒ�}�|�S(���sì���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. R4��N( ���R5��R+��RÃ���R:���R��R6��R‡���R7��R8��R9��R���R:��R;��(���R‡���RÃ���R5��R9��R:���R:��(����(����R���t ���parseFragment¯��s������c���������C���s0���|�o�t�|�ƒ�}�n �t�|�ƒ�}�|�i�|��ƒ�S(���s¼���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. N(���R5��R+��RÃ���R:���R��R‘���R���(���R���RÃ���R5��R:���(����(����R���t���parseFragmentStringÆ��s �����c���������C���s&���|��i�o�t�|��ƒ�Sn�t�|��ƒ�Sd�S(���s,���Create a builder based on an Options object.N(���RK���R5��R*��RJ���(���RK���(����(����R���t���makeBuilderÒ��s����� N(5���RÞ���t���xml.domRL���R#���Ré���R`���RH���R'��t���xml.parsersR*���t���xml.dom.minidomR¬���RË���t���xml.dom.NodeFilterRë���t���xml.dom.minicompatR´���R±���Rù���t���DOMBuilderFilterRÁ���R¡���RÏ���Rã���t���getDOMImplementationR^���t���TypeInfoR9���R"���t���NewStyleR���R=���RI���RJ���Rä���RP���R��RÎ���RÐ���R��R��R��R��R*��R+��t ���ExceptionR���R“���R<��R‘���R=��R>��R?��()���R¡���Rã���RI���R*���RP���R?��R<��R`���R=���R+��R���R��Ré���R'��R��R‘���R��RL���RÏ���R��R±���R^���R��Rù���RÎ���RÐ���Rë���R“���R¬���R*��RJ���R´���R>��R#���RÁ���R"���RË���RH���R���R=��Rä���(����(����R���t���?���sL��� Ã3 ÿ�I: ud%,