korsygfhrfggfhfgfffgffg6655665dtggggggzangaiide
Elehhjhjjkjkfpf6df56fd65ffff
/
lib64
/
python3.6
/
xml
/
dom
/
__pycache__
/
Upload FileeE
HOME
3 � \��������������������@���s��d�dl�mZmZmZ�d�dl�mZmZmZ�d�dlmZ�d�dl m Z mZ�d�dlm Z �ejZejZejZejjZejjZejjZejjZej��Zejdd�ejdd�ejdd �ejdd �ejdd�ejdd�ejdd �ejdd�ejdd�d� ZG�dd��de�Zdd��Zdd��ZG�dd��d�ZeeefZG�dd��de�Z G�dd��de�Z!G�dd��de!�Z"G�dd ��d e!�Z#d!Z$d"e$�Z%G�d#d$��d$e�Z&G�d%d&��d&�Z'G�d'd(��d(e'e�Z(G�d)d*��d*e'e&�Z)G�d+d,��d,e*�Z+G�d-d.��d.e�Z,d:d0d1�Z-d;d2d3�Z.d<d4d5�Z/d=d6d7�Z0d8d9��Z1dS�)>�����)� xmlbuilder�minidom�Node)�EMPTY_NAMESPACE�EMPTY_PREFIX�XMLNS_NAMESPACE)�expat)� _append_child�_set_attribute_node)� NodeFilterNZcdata�enumeration�entity�entities�idZidrefZidrefsZnmtokenZnmtokens) ZCDATA�ENUMZENTITYZENTITIES�IDZIDREFZIDREFSZNMTOKENZNMTOKENSc���������������@���sZ���e�Zd�ZdZddd�Zdd��Zd d ��Zdd��Zd d��Zdd��Z dd��Z dd��Zdd��ZdS�)�ElementInfo� _attr_info�_model�tagNameNc�������������C���s���||�_�g�|�_||�_d�S�)N)r���r���r���)�selfr����model��r����,/usr/lib64/python3.6/xml/dom/expatbuilder.py�__init__?���s����zElementInfo.__init__c�������������C���s���|�j�|�j|�jfS�)N)r���r���r���)r���r���r���r����__getstate__D���s����zElementInfo.__getstate__c�������������C���s���|\|�_�|�_|�_d�S�)N)r���r���r���)r����stater���r���r����__setstate__G���s����zElementInfo.__setstate__c�������������C���sJ���xB|�j�D�]8}|d�|kr|d�}|d�dkr4td�S�t|d��S�qW�tjS�)N��������r����(r������r!���)r���� _typeinfo_mapr����_no_type)r����aname�info�tr���r���r����getAttributeTypeJ���s����zElementInfo.getAttributeTypec�������������C���s���t�jS�)N)r���r#���)r���ZnamespaceURIZ localNamer���r���r����getAttributeTypeNST���s����zElementInfo.getAttributeTypeNSc�������������C���s,���|�j�r$|�j�d�}|tjjtjjfkS�dS�d�S�)Nr���F)r���r���r���Z XML_CTYPE_ANYZXML_CTYPE_MIXED)r����typer���r���r����isElementContentW���s ���� zElementInfo.isElementContentc�������������C���s ���|�j�r|�j�d�tjjkS�dS�d�S�)Nr���F)r���r���r���ZXML_CTYPE_EMPTY)r���r���r���r����isEmpty_���s����zElementInfo.isEmptyc�������������C���s,���x&|�j�D�]}|d�|kr|d�dkS�qW�dS�)Nr���r���r���Fr!���)r���)r���r$���r%���r���r���r����isIde���s����zElementInfo.isIdc�������������C���s���|�j�||f�S�)N)r,���)r���ZeuriZenameZaurir$���r���r���r����isIdNSk���s����zElementInfo.isIdNS)r���r���r���)N) �__name__� __module__�__qualname__� __slots__r���r���r���r'���r(���r*���r+���r,���r-���r���r���r���r���r���<���s��� r���c�������������C���s���|�j�||�S�)N)�_intern_setdefault)�builder�sr���r���r����_interno���s����r5���c�������������C���s����|j�d�}|�j}t|�dkrR|\}}}|||�}d||f�}|||�}|||�}n4t|�dkrz|\}}t}|||��}}ntd|���|||�|||fS�)N� ����z%s:%sr���z4Unsupported syntax: spaces in URIs not supported: %r)�splitr2����lenr���� ValueError)r3����name�parts�intern�uri� localname�prefix�qnamer���r���r����_parse_ns_namer���s���� rB���c���������������@���s����e�Zd�Zd:dd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��Zdd��Zdd��Z dd��Zdd��Zdd��Zdd��Zd d!��Zd"d#��Zd$d%��Zd&d'��Zd(d)��Zd*d+��Zd,d-��Zd.d/��Zd0d1��Zd2d3��Zd4d5��Zd6d7��Zd8d9��ZdS�);�ExpatBuilderNc�������������C���sP���|d�krt�j��}||�_|�jjd�k r2t|�jj�|�_nd�|�_t|�_d�|�_|�j ���d�S�)N) r���ZOptions�_options�filter�FilterVisibilityController�_filterr����_finish_start_element�_parser�reset)r����optionsr���r���r���r�������s����zExpatBuilder.__init__c�������������C���s���t�j��S�)N)r����ParserCreate)r���r���r���r����createParser����s����zExpatBuilder.createParserc�������������C���sF���|�j�s@|�j��|�_�|�j�jj|�_d|�j�_d|�j�_d|�j�_|�j|�j���|�j�S�)NT) rI���rM���r=���� setdefaultr2���Zbuffer_textZordered_attributesZspecified_attributes�install)r���r���r���r���� getParser����s���� zExpatBuilder.getParserc�������������C���s,���t�jtd�d��|�_|�j|�_|�jj|�_d|�_d�S�)NF)�theDOMImplementationZcreateDocumentr����document�curNode� _elem_info�_cdata)r���r���r���r���rJ�������s ���� zExpatBuilder.resetc�������������C���s����|�j�|_|�j|_|�j|_|�j|_|�jj r0|�j |_|�j|_ |�jjrH|�j|_|�jjrj|�j|_|�j|_|�j|_n|�j|_|�j|_|�j|_|�j|_|�j|_ d�S�)N)!�start_doctype_decl_handler�StartDoctypeDeclHandler�first_element_handler�StartElementHandler�end_element_handler�EndElementHandler� pi_handler�ProcessingInstructionHandlerrD���r����entity_decl_handler�EntityDeclHandler�notation_decl_handler�NotationDeclHandler�comments�comment_handler�CommentHandlerZcdata_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_handlerZXmlDeclHandler�element_decl_handlerZElementDeclHandler�attlist_decl_handlerZAttlistDeclHandler)r����parserr���r���r���rO�������s$���� zExpatBuilder.installc�������������C���s����|�j���}d}yLx:|jd�}|s P�|j|d��|rB|�jjrB|�j|��d}qW�|jdd��W�n�tk rl���Y�nX�|�j}|�j���d�|�_|S�)NT����i���r���F��i�@��) rP����read�ParserR����documentElement� _setup_subset�ParseEscaperJ���rI���)r����filerq���Zfirst_buffer�buffer�docr���r���r���� parseFile����s$���� zExpatBuilder.parseFilec�������������C���sP���|�j���}y|j|d��|�j|��W�n�tk r6���Y�nX�|�j}|�j���d�|�_|S�)NT)rP���ru���rw���rx���rR���rJ���rI���)r����stringrq���r{���r���r���r����parseString����s����zExpatBuilder.parseStringc�������������C���s.���|�j�jr*t��}|j|��|j��}||�j�j_d�S�)N)rR����doctype�InternalSubsetExtractorr~���� getSubset�internalSubset)r���rz���Z extractor�subsetr���r���r���rw�������s ���� zExpatBuilder._setup_subsetc�������������C���s����|�j�jj|||�}|�j�|_t|�j�|��||�j�_|�jrj|�jj|�tkrjd�|�j�_|�j�j d=�d�}d�|�j _d�|�j _|r�|d�k r�g�|j _g�|j_d�|�j _d�|�j _|�j|�j _d�S�)Nr������)rR����implementationZcreateDocumentType� ownerDocumentr ���r���rG���� acceptNode� FILTER_REJECT� childNodesrI���r_���ra���r����_seq� notationsrd���r]����end_doctype_decl_handler�EndDoctypeDeclHandler)r���ZdoctypeName�systemId�publicId�has_internal_subsetr���r���r���r���rV�������s$���� z'ExpatBuilder.start_doctype_decl_handlerc�������������C���s2���|�j�jr|�j|�j_|�j|�j_|�jp&|�js.t |�_ d�S�)N)rD���rb���rc���rI���rd���r\���r]���rT���rG���r����_finish_end_element)r���r���r���r���r������s ���� z%ExpatBuilder.end_doctype_decl_handlerc�������������C���s@���|�j�j||�}t|�j|��|�jr<|�jj|�tkr<|�jj|��d�S�)N)rR���ZcreateProcessingInstructionr ���rS���rG���r����r�����removeChild)r����target�data�noder���r���r���r\�����s����zExpatBuilder.pi_handlerc�������������C���s����|�j�j}|�jrH|�jr4|d�jtkr4|d�j|��d�S�|�jj|�}d|�_nD|rv|d�jt krv|d�}|j |�}||_ d�S�tj��}||_ |�j|_ t|�j�|��d�S�)Nr���Tr����r����r����r����)rS���r����rU����_cdata_continue�nodeType�CDATA_SECTION_NODEZ appendDatarR���ZcreateCDATASection� TEXT_NODEr����r����Textr����r ���)r���r����r����r�����valuer���r���r���ri�����s"���� z)ExpatBuilder.character_data_handler_cdatac�������������C���s^���|�j�j}|r2|d�jtkr2|d�}|j|�|_d�S�tj��}|j|�|_|�j|_t |�j�|��d�S�)Nr���r����r����) rS���r����r����r����r����r���r����rR���r����r ���)r���r����r����r����r���r���r���rk���&��s����z#ExpatBuilder.character_data_handlerc������� ������C���s����|rd�S�|�j�jsd�S�|�jj||||�}|d�k rF|�jj|�} |jj| ��|�jjjjj|��|�j r||�j j |�tkr||�jjjjd=�d�S�)Nr���r����)rD���r���rR���Z_create_entityZcreateTextNoder�����appendr���r����rG���r����r����) r���Z entityNameZis_parameter_entityr�����baser����r�����notationNamer�����childr���r���r���r^���1��s���� z ExpatBuilder.entity_decl_handlerc�������������C���sJ���|�j�j|||�}|�j�jjjj|��|�jrF|�jj|�tkrF|�j�jjjd=�d�S�)Nr���r����) rR���Z_create_notationr���r����r����r����rG���r����� FILTER_ACCEPT)r���r����r����r����r����r����r���r���r���r`���C��s����z"ExpatBuilder.notation_decl_handlerc�������������C���s>���|�j�j|�}t|�j|��|�jr:|�jj|�tkr:|�jj|��d�S�)N)rR���Z createCommentr ���rS���rG���r����r����r����)r���r����r����r���r���r���rc���I��s����zExpatBuilder.comment_handlerc�������������C���s���d|�_�d|�_d�S�)NTF)rU���r����)r���r���r���r���re���O��s����z(ExpatBuilder.start_cdata_section_handlerc�������������C���s���d|�_�d|�_d�S�)NF)rU���r����)r���r���r���r���rg���S��s����z&ExpatBuilder.end_cdata_section_handlerc�������������C���s���dS�)Nr���r���)r����contextr����r����r����r���r���r���rl���W��s����z(ExpatBuilder.external_entity_ref_handlerc�������������C���s4���|�j�d�kr|�j�rt|�_|�j|�j��_|�j||��d�S�)N)rG���rT���r���r�����start_element_handlerrP���rY���)r���r;���� attributesr���r���r���rX���Z��s����z"ExpatBuilder.first_element_handlerc�������������C���s����|�j�j|�}t|�j|��||�_|rtxPtdt|�d�D�]<}tj||�td�t �}||d��}||_ |�j�|_t||��q4W�||�j�j k r�|�j|��d�S�)Nr���r���r���)rR���Z createElementr ���rS����ranger9���r����Attrr���r���r����r����r ���rv���rH���)r���r;���r����r�����i�ar����r���r���r���r����`��s����z"ExpatBuilder.start_element_handlerc�������������C���sj���|�j�rf||�jjkrd�S�|�j�j|�}|tkr4t|���n|tkrFt|���nd�S�|j|�_ |jj |��|j���d�S�)N)rG���rR���rv����startContainerr�����Rejecter�FILTER_SKIP�Skipper� parentNoderS���r�����unlink)r���r����Zfiltr���r���r���rH���q��s���� z"ExpatBuilder._finish_start_elementc�������������C���s���|�j�}|j|�_�|�j|��d�S�)N)rS���r����r����)r���r;���rS���r���r���r���rZ������s����z ExpatBuilder.end_element_handlerc�������������C���s\���|�j�j|j�}|r|�j||��|�jrX||�jjkr4d�S�|�jj|�tkrX|�j j |��|j���d�S�)N)rT����getr����_handle_white_text_nodesrG���rR���rv���r����r����rS���r����r����)r���rS���r%���r���r���r���r�������s����z ExpatBuilder._finish_end_elementc�������������C���sf���|�j�js|j���rd�S�g�}x.|jD�]$}|jtkr"|jj���r"|j|��q"W�x|D�]}|j |��qPW�d�S�)N) rD���Zwhitespace_in_element_contentr*���r����r����r����r�����stripr����r����)r���r����r%����Lr����r���r���r���r�������s���� z%ExpatBuilder._handle_white_text_nodesc�������������C���s0���|�j�j|�}|d�kr&t||�|�j�|<�n||_d�S�)N)rT���r����r���r���)r���r;���r���r%���r���r���r���ro������s����z!ExpatBuilder.element_decl_handlerc���������� ���C���sF���|�j�j|�}|d�kr&t|�}||�j�|<�|jjd�|d�d�|d||g��d�S�)Nr���)rT���r����r���r���r����)r����elemr;���r)����defaultZrequiredr%���r���r���r���rp������s���� z!ExpatBuilder.attlist_decl_handlerc�������������C���s2���||�j�_||�j�_|dkr.|r&d|�j�_nd|�j�_d�S�)Nr���TF)rR����version�encoding� standalone)r���r����r����r����r���r���r���rn������s���� zExpatBuilder.xml_decl_handler)N)r.���r/���r0���r���rM���rP���rJ���rO���r|���r~���rw���rV���r����r\���ri���rk���r^���r`���rc���re���rg���rl���rX���r����rH���rZ���r����r����ro���rp���rn���r���r���r���r���rC�������s8��� rC���c���������������@���s����e�Zd�Zd Zdd��Zdd��Zdd��Zeje j eje jej e jeje jeje jeje jeje jeje jeje jeje jeje jeje j iZ!dS�) rF���rE���c�������������C���s ���||�_�d�S�)N)rE���)r���rE���r���r���r���r������s����z#FilterVisibilityController.__init__c�������������C���sT���|�j�|j�}|�jj|@�rL|�jj|�}|tkr0t�|tkrHtdt |����|S�t S�d�S�)Nz)startContainer() returned illegal value: )�_nodetype_maskr����rE���� whatToShowr�����FILTER_INTERRUPTrx����_ALLOWED_FILTER_RETURNSr:����reprr����)r���r�����mask�valr���r���r���r�������s����z)FilterVisibilityController.startContainerc�������������C���s����|�j�|j�}|�jj|@�r�|�jj|�}|tkr0t�|tkrd|j}x |j d�d���D�]}|j |��qNW�tS�|tkr|t dt|����|S�tS�d�S�)Nz%acceptNode() returned illegal value: )r����r����rE���r����r����r����rx���r����r����r����ZappendChildr����r����r:���r����r����)r���r����r����r�����parentr����r���r���r���r�������s����z%FilterVisibilityController.acceptNodeN)rE���)"r.���r/���r0���r1���r���r����r����r���ZELEMENT_NODEr���ZSHOW_ELEMENTZATTRIBUTE_NODEZSHOW_ATTRIBUTEr����Z SHOW_TEXTr����ZSHOW_CDATA_SECTIONZENTITY_REFERENCE_NODEZSHOW_ENTITY_REFERENCEZENTITY_NODEZSHOW_ENTITYZPROCESSING_INSTRUCTION_NODEZSHOW_PROCESSING_INSTRUCTIONZCOMMENT_NODEZSHOW_COMMENT� DOCUMENT_NODEZ SHOW_DOCUMENTZDOCUMENT_TYPE_NODEZSHOW_DOCUMENT_TYPEZDOCUMENT_FRAGMENT_NODEZSHOW_DOCUMENT_FRAGMENTZ NOTATION_NODEZ SHOW_NOTATIONr����r���r���r���r���rF������s ��� rF���c���������������@���s���e�Zd�ZdZdd��ZdS�) �FilterCrutch�_builder�_level� _old_start�_old_endc�������������C���s6���d|�_�||�_|j}|j|�_|j|�_|�j|_|�j|_d�S�)Nr���) r����r����rI���rY���r����r[���r����r����rZ���)r���r3���rq���r���r���r���r�����s����zFilterCrutch.__init__N)r����r����r����r����)r.���r/���r0���r1���r���r���r���r���r���r������s���r����c���������������@���s(���e�Zd�Zf�Zdd��Zdd��Zdd��ZdS�)r����c�������������C���s0���t�j|�|��|j}xdD�]}t||d���qW�d�S�)Nr]���rd���rj���rf���rh���rm���)r]���rd���rj���rf���rh���rm���)r����r���rI����setattr)r���r3���rq���r;���r���r���r���r�����s��������zRejecter.__init__c�������������G���s���|�j�d�|�_�d�S�)Nr���)r����)r����argsr���r���r���r������s����zRejecter.start_element_handlerc�������������G���s@���|�j�dkr0|�jj}|�jj|��|�j|_|�j|_n|�j�d�|�_�d�S�)Nr���r���)r����r����rI���rO���r����rY���r����r[���)r���r����rq���r���r���r���rZ��� ��s���� zRejecter.end_element_handlerN)r.���r/���r0���r1���r���r����rZ���r���r���r���r���r������s���r����c���������������@���s ���e�Zd�Zf�Zdd��Zdd��ZdS�)r����c�������������G���s.���|�j�j}|�j|���|�j�j|k r*|�jd�|�_d�S�)Nr���)r����rS���r����r����)r���r����r����r���r���r���r����-��s���� zSkipper.start_element_handlerc�������������G���sD���|�j�dkr*|�j|�jj_|�j|�jj_d�|�_n|�j�d�|�_�|�j|���d�S�)Nr���r���)r����r����r����rI���rY���r����r[���)r���r����r���r���r���rZ���3��s���� zSkipper.end_element_handlerN)r.���r/���r0���r1���r����rZ���r���r���r���r���r����*��s���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���������������@���sF���e�Zd�Zddd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dS�)�FragmentBuilderNc�������������C���s6���|j�tkr||�_||�_n|j|�_||�_tj|�|��d�S�)N)r����r�����originalDocumentr����r����rC���r���)r���r����rK���r���r���r���r���[��s���� zFragmentBuilder.__init__c�������������C���s���t�j|���d�|�_d�S�)N)rC���rJ����fragment)r���r���r���r���rJ���d��s���� zFragmentBuilder.resetc�������������C���s���|�j�|j���S�)N)r~���rt���)r���ry���r���r���r���r|���h��s����zFragmentBuilder.parseFilec������� ��� ���C���s����||�_�|�j��}|�jj}d}|rV|jp*|�j��}|jrDd|j|jf�}qZ|jrZd|j�}nd}|�j��}t |||f�}y|j |d��W�n���|�j�����Y�nX�|�j}|�j���|S�)Nrs���zPUBLIC "%s" "%s"zSYSTEM "%s"r���) �_sourcerP���r����r���r�����_getDeclarationsr����r�����_getNSattrs�_FRAGMENT_BUILDER_TEMPLATEru���rJ���r����) r���r}���rq���r���Zidentr����ZnsattrsrR���r����r���r���r���r~���m��s,����zFragmentBuilder.parseStringc�������������C���s��|�j�jj}d}|�rxbt|jj�D�]R}|jj|�}|r>|d�}d||jf�}|jrfd||j|j f�}q"d||j f�}q"W�x�t|j j�D�]�}|j j|�}|r�|d�}d||jf�}|jr�d||j|j f�}n&|j r�d||j f�}nd ||jjf�}|j �rd ||j f�}|d�}q�W�|S�)Nrs���z z%s<!NOTATION %sz!%s PUBLIC "%s" "%s">z%s SYSTEM "%s">z %s<!ENTITY %sz %s PUBLIC "%s" "%s"z%s SYSTEM "%s"z%s "%s"z%s NOTATION %s�>)r����r����r���r����r����Zlength�itemZnodeNamer����r����r���Z firstChildr����r����)r���r���r4���r����Znotationr ���r���r���r���r�������s6���� z FragmentBuilder._getDeclarationsc�������������C���s���dS�)Nrs���r���)r���r���r���r���r�������s����zFragmentBuilder._getNSattrsc�������������C���s~���|t�krh|�j}|�j}|�jj|�}|�j|�_|�jj��|�_|�j|�_z|j|�j d��W�d�||�_||�_d�|�_ X�dS�t j|�||||�S�d�S�)Nr���r����)�$_FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDrR���rS���rI���ZExternalEntityParserCreater����ZcreateDocumentFragmentr����ru���r����rC���rl���)r���r����r����r����r����Zold_documentZold_cur_noderq���r���r���r���rl������s����z+FragmentBuilder.external_entity_ref_handler)N) r.���r/���r0���r���rJ���r|���r~���r����r����rl���r���r���r���r���r����R��s��� $r����c���������������@���s4���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��ZdS�)� Namespacesc�������������C���s ���g�|�_�d�S�)N)�_ns_ordered_prefixes)r���r���r���r����_initNamespaces���s����zNamespaces._initNamespacesc�������������C���s���t�jdd�}d|_|S�)Nr6���)Znamespace_separatorT)r���rL���Znamespace_prefixes)r���rq���r���r���r���rM������s����zNamespaces.createParserc�������������C���s ���t�j|�|��|�jjr|�j|_d�S�)N)rC���rO���rD���Znamespace_declarations�start_namespace_decl_handlerZStartNamespaceDeclHandler)r���rq���r���r���r���rO������s����zNamespaces.installc�������������C���s���|�j�j||f��d�S�)N)r����r����)r���r@���r>���r���r���r���r�������s����z'Namespaces.start_namespace_decl_handlerc�������������C���s���d|krt�|�|�\}}}}nt}|}d�}t}tj||||�}|�j|_t|�j|��||�_|�j r�xZ|�j D�]P\}}|r�tj t|�d|��t|d�}ntj dtdt�}||_ |�j|_t||��qdW�|�j d�d��=�|�r�|j���|j} |j} x�tdt|�d�D�]�}||�}||d��} d|k�rJt�|�|�\}}}}tj ||||�}|| |<�|| ||f<�n$tj |t|t�}|| |<�|| t|f<�|�j|_| |_ ||_q�W�d�S�)Nr6���zxmlns:�xmlnsr���r���r���)rB���r���r���r���ZElementrR���r����r ���rS���r����r����r5���r���r����r ���Z_ensure_attributes�_attrs�_attrsNSr����r9���ZownerElement)r���r;���r����r>���r?���r@���rA���r����r����r����r����r����r$���r����r���r���r���r�������sP���� z Namespaces.start_element_handlerN)r.���r/���r0���r����rM���rO���r����r����r���r���r���r���r�������s���/r����c���������������@���s���e�Zd�Zdd��ZdS�)�ExpatBuilderNSc�������������C���s���t�j|���|�j���d�S�)N)rC���rJ���r����)r���r���r���r���rJ���)��s���� zExpatBuilderNS.resetN)r.���r/���r0���rJ���r���r���r���r���r����&��s���r����c���������������@���s���e�Zd�Zdd��Zdd��ZdS�)�FragmentBuilderNSc�������������C���s���t�j|���|�j���d�S�)N)r����rJ���r����)r���r���r���r���rJ���1��s���� zFragmentBuilderNS.resetc�������������C���s����d}|�j�}g�}xv|r�t|d�r|x\|jj��D�]N\}}||kr<q*|j|��|rTd|�}nd}|rld|||f�}q*d||f�}q*W�|j}qW�|S�)Nrs����_ns_prefix_urizxmlns:r����z%s %s='%s'z %s='%s')r�����hasattrr�����itemsr����r����)r����attrsr����r����r@���r>���Zdeclnamer���r���r���r����5��s"���� zFragmentBuilderNS._getNSattrsN)r.���r/���r0���rJ���r����r���r���r���r���r����.��s���r����c���������������@���s���e�Zd�ZdS�)rx���N)r.���r/���r0���r���r���r���r���rx���S��s���rx���c���������������@���sH���e�Zd�ZdZdd��Zdd��Zdd��Zdd ��Zd d��Zdd ��Z dd��Z dS�)r����Nc�������������C���s���|�j�S�)N)r����)r���r���r���r���r����\��s����z!InternalSubsetExtractor.getSubsetc�������������C���s*���yt�j|�|��W�n�tk r$���Y�nX�d�S�)N)rC���r|���rx���)r���ry���r���r���r���r|���`��s����z!InternalSubsetExtractor.parseFilec�������������C���s*���yt�j|�|��W�n�tk r$���Y�nX�d�S�)N)rC���r~���rx���)r���r}���r���r���r���r~���f��s����z#InternalSubsetExtractor.parseStringc�������������C���s���|�j�|_|�j|_d�S�)N)rV���rW���r����rY���)r���rq���r���r���r���rO���l��s����zInternalSubsetExtractor.installc�������������C���s0���|r&|�j���}g�|�_|�jj|_|�j|_nt���d�S�)N)rP���r����r����ZDefaultHandlerr����r����rx���)r���r;���r����r����r����rq���r���r���r���rV���p��s���� z2InternalSubsetExtractor.start_doctype_decl_handlerc�������������C���s,���dj�|�j�jdd�jdd�}||�_t���d�S�)Nrs���z � � )�joinr�����replacerx���)r���r4���r���r���r���r����z��s����z0InternalSubsetExtractor.end_doctype_decl_handlerc�������������C���s ���t����d�S�)N)rx���)r���r;���r����r���r���r���r������s����z-InternalSubsetExtractor.start_element_handler)r.���r/���r0���r����r����r|���r~���rO���rV���r����r����r���r���r���r���r����W��s��� r����Tc���������� ���C���sL���|rt���}nt��}t|�t�r>t|�d��}|j|�}W�d�Q�R�X�n |j|��}|S�)N�rb)r����rC���� isinstance�str�openr|���)ry���� namespacesr3����fp�resultr���r���r����parse���s���� r����c�������������C���s���|rt���}nt��}|j|��S�)N)r����rC���r~���)r}���r����r3���r���r���r���r~������s����r~���c���������� ���C���sP���|rt�|�}nt|�}t|�t�rBt|�d��}|j|�}W�d�Q�R�X�n |j|��}|S�)Nr����)r����r����r����r����r����r|���)ry���r����r����r3���r����r����r���r���r���� parseFragment���s���� r����c�������������C���s ���|rt�|�}nt|�}|j|��S�)N)r����r����r~���)r}���r����r����r3���r���r���r����parseFragmentString���s���� r����c�������������C���s���|�j�rt|��S�t|��S�d�S�)N)r����r����rC���)rK���r���r���r����makeBuilder���s����r����)T)T)T)T)2Zxml.domr���r���r���r���r���r���Zxml.parsersr���Zxml.dom.minidomr ���r ���Zxml.dom.NodeFilterr���r����r����r����ZDOMBuilderFilterr����r����r����r����ZgetDOMImplementationrQ���ZTypeInfor"����objectr���r5���rB���rC���r����rF���r����r����r����r����r����r����r����r����r����� Exceptionrx���r����r����r~���r����r����r����r���r���r���r����<module>���s\��� 3��C :u_%,