AlkantarClanX12

Your IP : 3.137.175.80


Current Path : /usr/lib64/python3.6/xml/dom/__pycache__/
Upload File :
Current File : //usr/lib64/python3.6/xml/dom/__pycache__/expatbuilder.cpython-36.opt-2.pyc

3


 \���@sddlmZmZmZddlmZmZmZddlmZddl	m
Z
mZddlm
Z
ejZejZejZejjZejjZejjZejjZej�Zejdd�ejdd�ejdd	�ejdd
�ejdd�ejdd�ejdd
�ejdd�ejdd�d�	ZGdd�de�Zdd�Zdd�ZGdd�d�ZeeefZGdd�de�Z Gdd�de�Z!Gdd�de!�Z"Gdd �d e!�Z#d!Z$d"e$Z%Gd#d$�d$e�Z&Gd%d&�d&�Z'Gd'd(�d(e'e�Z(Gd)d*�d*e'e&�Z)Gd+d,�d,e*�Z+Gd-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@sZeZdZdZddd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�ZdS)�ElementInfo�
_attr_info�_model�tagNameNcCs||_g|_||_dS)N)rrr)�selfr�model�r�,/usr/lib64/python3.6/xml/dom/expatbuilder.py�__init__?szElementInfo.__init__cCs|j|j|jfS)N)rrr)rrrr�__getstate__DszElementInfo.__getstate__cCs|\|_|_|_dS)N)rrr)r�staterrr�__setstate__GszElementInfo.__setstate__cCsJxB|jD]8}|d|kr|d}|ddkr4tdSt|dSqWtjS)N��r�(r���r!)r�
_typeinfo_mapr�_no_type)r�aname�info�trrr�getAttributeTypeJszElementInfo.getAttributeTypecCstjS)N)rr#)rZnamespaceURIZ	localNamerrr�getAttributeTypeNSTszElementInfo.getAttributeTypeNScCs,|jr$|jd}|tjjtjjfkSdSdS)NrF)rrrZ
XML_CTYPE_ANYZXML_CTYPE_MIXED)r�typerrr�isElementContentWs

zElementInfo.isElementContentcCs |jr|jdtjjkSdSdS)NrF)rrrZXML_CTYPE_EMPTY)rrrr�isEmpty_szElementInfo.isEmptycCs,x&|jD]}|d|kr|ddkSqWdS)NrrrFr!)r)rr$r%rrr�isIdeszElementInfo.isIdcCs|j||f�S)N)r,)rZeuriZenameZaurir$rrr�isIdNSkszElementInfo.isIdNS)rrr)N)
�__name__�
__module__�__qualname__�	__slots__rrrr'r(r*r+r,r-rrrrr<s

rcCs|j||�S)N)�_intern_setdefault)�builder�srrr�_internosr5cCs�|jd�}|j}t|�dkrR|\}}}|||�}d||f}|||�}|||�}n4t|�dkrz|\}}t}|||�}}ntd|��|||�|||fS)N� �z%s:%srz4Unsupported syntax: spaces in URIs not supported: %r)�splitr2�lenr�
ValueError)r3�name�parts�intern�uri�	localname�prefix�qnamerrr�_parse_ns_namers



rBc@s�eZdZd:dd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�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);�ExpatBuilderNcCsP|dkrtj�}||_|jjdk	r2t|jj�|_nd|_t|_d|_|j	�dS)N)
rZOptions�_options�filter�FilterVisibilityController�_filterr�_finish_start_element�_parser�reset)r�optionsrrrr�szExpatBuilder.__init__cCstj�S)N)r�ParserCreate)rrrr�createParser�szExpatBuilder.createParsercCsF|js@|j�|_|jjj|_d|j_d|j_d|j_|j|j�|jS)NT)	rIrMr=�
setdefaultr2Zbuffer_textZordered_attributesZspecified_attributes�install)rrrr�	getParser�s
zExpatBuilder.getParsercCs,tjtdd�|_|j|_|jj|_d|_dS)NF)�theDOMImplementationZcreateDocumentr�document�curNode�
_elem_info�_cdata)rrrrrJ�s

zExpatBuilder.resetcCs�|j|_|j|_|j|_|j|_|jj	r0|j
|_|j|_
|jjrH|j|_|jjrj|j|_|j|_|j|_n|j|_|j|_|j|_|j|_|j|_ dS)N)!�start_doctype_decl_handler�StartDoctypeDeclHandler�first_element_handler�StartElementHandler�end_element_handler�EndElementHandler�
pi_handler�ProcessingInstructionHandlerrDr�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�parserrrrrO�s$
zExpatBuilder.installcCs�|j�}d}yLx:|jd�}|s P|j|d�|rB|jjrB|j|�d}qW|jdd�Wntk
rlYnX|j}|j�d|_|S)NT�irF�i@)	rP�read�ParserR�documentElement�
_setup_subset�ParseEscaperJrI)r�filerqZfirst_buffer�buffer�docrrr�	parseFile�s$

zExpatBuilder.parseFilecCsP|j�}y|j|d�|j|�Wntk
r6YnX|j}|j�d|_|S)NT)rPrurwrxrRrJrI)r�stringrqr{rrr�parseString�szExpatBuilder.parseStringcCs.|jjr*t�}|j|�|j�}||jj_dS)N)rR�doctype�InternalSubsetExtractorr~�	getSubset�internalSubset)rrzZ	extractor�subsetrrrrw�s

zExpatBuilder._setup_subsetcCs�|jjj|||�}|j|_t|j|�||j_|jrj|jj|�tkrjd|j_|jj	d=d}d|j
_d|j
_|r�|dk	r�g|j
_g|j_d|j
_d|j
_|j|j
_dS)Nr���)rR�implementationZcreateDocumentType�
ownerDocumentr	rrG�
acceptNode�
FILTER_REJECT�
childNodesrIr_rar�_seq�	notationsrdr]�end_doctype_decl_handler�EndDoctypeDeclHandler)rZdoctypeName�systemId�publicId�has_internal_subsetrrrrrV�s$

z'ExpatBuilder.start_doctype_decl_handlercCs2|jjr|j|j_|j|j_|jp&|js.t	|_
dS)N)rDrbrcrIrdr\r]rTrGr�_finish_end_element)rrrrr�s


z%ExpatBuilder.end_doctype_decl_handlercCs@|jj||�}t|j|�|jr<|jj|�tkr<|jj|�dS)N)rRZcreateProcessingInstructionr	rSrGr�r��removeChild)r�target�data�noderrrr\szExpatBuilder.pi_handlercCs�|jj}|jrH|jr4|djtkr4|dj|�dS|jj|�}d|_nD|rv|djt	krv|d}|j
|}||_
dStj�}||_
|j|_
t|j|�dS)NrTr�r�r�r�)rSr�rU�_cdata_continue�nodeType�CDATA_SECTION_NODEZ
appendDatarRZcreateCDATASection�	TEXT_NODEr�r�Textr�r	)rr�r�r��valuerrrris"
z)ExpatBuilder.character_data_handler_cdatacCs^|jj}|r2|djtkr2|d}|j||_dStj�}|j||_|j|_t	|j|�dS)Nrr�r�)
rSr�r�r�r�rr�rRr�r	)rr�r�r�rrrrk&sz#ExpatBuilder.character_data_handlerc
Cs�|rdS|jjsdS|jj||||�}|dk	rF|jj|�}	|jj|	�|jjjjj|�|j	r||j	j
|�tkr||jjjjd=dS)Nrr�)rDrrRZ_create_entityZcreateTextNoder��appendrr�rGr�r�)
rZ
entityNameZis_parameter_entityr��baser�r��notationNamer��childrrrr^1s
z ExpatBuilder.entity_decl_handlercCsJ|jj|||�}|jjjjj|�|jrF|jj|�tkrF|jjjjd=dS)Nrr�)	rRZ_create_notationrr�r�r�rGr��
FILTER_ACCEPT)rr�r�r�r�r�rrrr`Csz"ExpatBuilder.notation_decl_handlercCs>|jj|�}t|j|�|jr:|jj|�tkr:|jj|�dS)N)rRZ
createCommentr	rSrGr�r�r�)rr�r�rrrrcIszExpatBuilder.comment_handlercCsd|_d|_dS)NTF)rUr�)rrrrreOsz(ExpatBuilder.start_cdata_section_handlercCsd|_d|_dS)NF)rUr�)rrrrrgSsz&ExpatBuilder.end_cdata_section_handlercCsdS)Nrr)r�contextr�r�r�rrrrlWsz(ExpatBuilder.external_entity_ref_handlercCs4|jdkr|jrt|_|j|j�_|j||�dS)N)rGrTrr��start_element_handlerrPrY)rr;�
attributesrrrrXZsz"ExpatBuilder.first_element_handlercCs�|jj|�}t|j|�||_|rtxPtdt|�d�D]<}tj||tdt	�}||d}||_
|j|_t||�q4W||jj
k	r�|j|�dS)Nrrr)rRZ
createElementr	rS�ranger9r�Attrrrr�r�r
rvrH)rr;r�r��i�ar�rrrr�`sz"ExpatBuilder.start_element_handlercCsj|jrf||jjkrdS|jj|�}|tkr4t|�n|tkrFt|�ndS|j|_	|jj
|�|j�dS)N)rGrRrv�startContainerr��Rejecter�FILTER_SKIP�Skipper�
parentNoderSr��unlink)rr�ZfiltrrrrHqs

z"ExpatBuilder._finish_start_elementcCs|j}|j|_|j|�dS)N)rSr�r�)rr;rSrrrrZ�sz ExpatBuilder.end_element_handlercCs\|jj|j�}|r|j||�|jrX||jjkr4dS|jj|�tkrX|j	j
|�|j�dS)N)rT�getr�_handle_white_text_nodesrGrRrvr�r�rSr�r�)rrSr%rrrr��sz ExpatBuilder._finish_end_elementcCsf|jjs|j�rdSg}x.|jD]$}|jtkr"|jj�r"|j|�q"Wx|D]}|j	|�qPWdS)N)
rDZwhitespace_in_element_contentr*r�r�r�r��stripr�r�)rr�r%�Lr�rrrr��s

z%ExpatBuilder._handle_white_text_nodescCs0|jj|�}|dkr&t||�|j|<n||_dS)N)rTr�rr)rr;rr%rrrro�sz!ExpatBuilder.element_decl_handlerc	CsF|jj|�}|dkr&t|�}||j|<|jjd|dd|d||g�dS)Nr)rTr�rrr�)r�elemr;r)�defaultZrequiredr%rrrrp�s
z!ExpatBuilder.attlist_decl_handlercCs2||j_||j_|dkr.|r&d|j_nd|j_dS)NrTF)rR�version�encoding�
standalone)rr�r�r�rrrrn�s
zExpatBuilder.xml_decl_handler)N)r.r/r0rrMrPrJrOr|r~rwrVr�r\rirkr^r`rcrergrlrXr�rHrZr�r�rorprnrrrrrC�s8

rCc@s�eZdZd	Zdd�Zdd�Zdd�Zeje	j
eje	jej
e	jeje	jeje	jeje	jeje	jeje	jeje	jeje	jeje	jeje	j iZ!dS)
rFrEcCs
||_dS)N)rE)rrErrrr�sz#FilterVisibilityController.__init__cCsT|j|j}|jj|@rL|jj|�}|tkr0t�|tkrHtdt	|���|St
SdS)Nz)startContainer() returned illegal value: )�_nodetype_maskr�rE�
whatToShowr��FILTER_INTERRUPTrx�_ALLOWED_FILTER_RETURNSr:�reprr�)rr��mask�valrrrr��sz)FilterVisibilityController.startContainercCs�|j|j}|jj|@r�|jj|�}|tkr0t�|tkrd|j}x |j	dd�D]}|j
|�qNWtS|tkr|t
dt|���|StSdS)Nz%acceptNode() returned illegal value: )r�r�rEr�r�r�rxr�r�r�ZappendChildr�r�r:r�r�)rr�r�r��parentr�rrrr��sz%FilterVisibilityController.acceptNodeN)rE)"r.r/r0r1rr�r�rZELEMENT_NODErZSHOW_ELEMENTZATTRIBUTE_NODEZSHOW_ATTRIBUTEr�Z	SHOW_TEXTr�ZSHOW_CDATA_SECTIONZENTITY_REFERENCE_NODEZSHOW_ENTITY_REFERENCEZENTITY_NODEZSHOW_ENTITYZPROCESSING_INSTRUCTION_NODEZSHOW_PROCESSING_INSTRUCTIONZCOMMENT_NODEZSHOW_COMMENT�
DOCUMENT_NODEZ
SHOW_DOCUMENTZDOCUMENT_TYPE_NODEZSHOW_DOCUMENT_TYPEZDOCUMENT_FRAGMENT_NODEZSHOW_DOCUMENT_FRAGMENTZ
NOTATION_NODEZ
SHOW_NOTATIONr�rrrrrF�s 
rFc@seZdZdZdd�ZdS)	�FilterCrutch�_builder�_level�
_old_start�_old_endcCs6d|_||_|j}|j|_|j|_|j|_|j|_dS)Nr)	r�r�rIrYr�r[r�r�rZ)rr3rqrrrrszFilterCrutch.__init__N)r�r�r�r�)r.r/r0r1rrrrrr�sr�c@s(eZdZfZdd�Zdd�Zdd�ZdS)r�cCs0tj||�|j}xdD]}t||d�qWdS)Nr]rdrjrfrhrm)r]rdrjrfrhrm)r�rrI�setattr)rr3rqr;rrrrszRejecter.__init__cGs|jd|_dS)Nr)r�)r�argsrrrr�szRejecter.start_element_handlercGs@|jdkr0|jj}|jj|�|j|_|j|_n|jd|_dS)Nrr)r�r�rIrOr�rYr�r[)rr�rqrrrrZ s

zRejecter.end_element_handlerN)r.r/r0r1rr�rZrrrrr�sr�c@s eZdZfZdd�Zdd�ZdS)r�cGs.|jj}|j|�|jj|k	r*|jd|_dS)Nr)r�rSr�r�)rr�r�rrrr�-s
zSkipper.start_element_handlercGsD|jdkr*|j|jj_|j|jj_d|_n|jd|_|j|�dS)Nrr)r�r�r�rIrYr�r[)rr�rrrrZ3s
zSkipper.end_element_handlerN)r.r/r0r1r�rZrrrrr�*sr�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@sFeZdZddd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dS)�FragmentBuilderNcCs6|jtkr||_||_n|j|_||_tj||�dS)N)r�r��originalDocumentr�r�rCr)rr�rKrrrr[s
zFragmentBuilder.__init__cCstj|�d|_dS)N)rCrJ�fragment)rrrrrJds
zFragmentBuilder.resetcCs|j|j��S)N)r~rt)rryrrrr|hszFragmentBuilder.parseFilec		Cs�||_|j�}|jj}d}|rV|jp*|j�}|jrDd|j|jf}qZ|jrZd|j}nd}|j�}t	|||f}y|j
|d�Wn|j��YnX|j}|j�|S)NrszPUBLIC "%s" "%s"zSYSTEM "%s"r)
�_sourcerPr�rr��_getDeclarationsr�r��_getNSattrs�_FRAGMENT_BUILDER_TEMPLATErurJr�)	rr}rqrZidentr�ZnsattrsrRr�rrrr~ms,zFragmentBuilder.parseStringcCs|jjj}d}|�rxbt|jj�D]R}|jj|�}|r>|d}d||jf}|jrfd||j|j	f}q"d||j	f}q"Wx�t|j
j�D]�}|j
j|�}|r�|d}d||jf}|jr�d||j|j	f}n&|j	r�d||j	f}nd	||jjf}|j
�rd
||j
f}|d}q�W|S)Nrsz
  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�rr�r�Zlength�itemZnodeNamer�r�rZ
firstChildr�r�)rrr4r�Znotationr
rrrr��s6
z FragmentBuilder._getDeclarationscCsdS)Nrsr)rrrrr��szFragmentBuilder._getNSattrscCs~|tkrh|j}|j}|jj|�}|j|_|jj�|_|j|_z|j|j	d�Wd||_||_d|_	XdSt
j|||||�SdS)Nrr�)�$_FRAGMENT_BUILDER_INTERNAL_SYSTEM_IDrRrSrIZExternalEntityParserCreater�ZcreateDocumentFragmentr�rur�rCrl)rr�r�r�r�Zold_documentZold_cur_noderqrrrrl�sz+FragmentBuilder.external_entity_ref_handler)N)
r.r/r0rrJr|r~r�r�rlrrrrr�Rs	
	$r�c@s4eZdZdd�Zdd�Zdd�Zdd�Zd	d
�ZdS)�
NamespacescCs
g|_dS)N)�_ns_ordered_prefixes)rrrr�_initNamespaces�szNamespaces._initNamespacescCstjdd�}d|_|S)Nr6)Znamespace_separatorT)rrLZnamespace_prefixes)rrqrrrrM�szNamespaces.createParsercCs tj||�|jjr|j|_dS)N)rCrOrDZnamespace_declarations�start_namespace_decl_handlerZStartNamespaceDeclHandler)rrqrrrrO�szNamespaces.installcCs|jj||f�dS)N)r�r�)rr@r>rrrr��sz'Namespaces.start_namespace_decl_handlercCs�d|krt||�\}}}}nt}|}d}t}tj||||�}|j|_t|j|�||_|j	r�xZ|j	D]P\}}|r�tj
t|d|�t|d�}ntj
dtdt�}||_
|j|_t||�qdW|j	dd�=|�r�|j�|j}	|j}
x�tdt|�d�D]�}||}||d}
d|k�rJt||�\}}}}tj
||||�}||	|<||
||f<n$tj
|t|t�}||	|<||
t|f<|j|_|
|_
||_q�WdS)Nr6zxmlns:�xmlnsrrr)rBrrrZElementrRr�r	rSr�r�r5rr�r
Z_ensure_attributes�_attrs�_attrsNSr�r9ZownerElement)rr;r�r>r?r@rAr�r�r�r�r�r$r�rrrr��sP
z Namespaces.start_element_handlerN)r.r/r0r�rMrOr�r�rrrrr��s/r�c@seZdZdd�ZdS)�ExpatBuilderNScCstj|�|j�dS)N)rCrJr�)rrrrrJ)s
zExpatBuilderNS.resetN)r.r/r0rJrrrrr�&sr�c@seZdZdd�Zdd�ZdS)�FragmentBuilderNScCstj|�|j�dS)N)r�rJr�)rrrrrJ1s
zFragmentBuilderNS.resetcCs�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>Zdeclnamerrrr�5s"



zFragmentBuilderNS._getNSattrsN)r.r/r0rJr�rrrrr�.sr�c@seZdZdS)rxN)r.r/r0rrrrrxSsrxc@sHeZdZdZdd�Zdd�Zdd�Zdd	�Zd
d�Zdd
�Z	dd�Z
dS)r�NcCs|jS)N)r�)rrrrr�\sz!InternalSubsetExtractor.getSubsetcCs*ytj||�Wntk
r$YnXdS)N)rCr|rx)rryrrrr|`sz!InternalSubsetExtractor.parseFilecCs*ytj||�Wntk
r$YnXdS)N)rCr~rx)rr}rrrr~fsz#InternalSubsetExtractor.parseStringcCs|j|_|j|_dS)N)rVrWr�rY)rrqrrrrOlszInternalSubsetExtractor.installcCs0|r&|j�}g|_|jj|_|j|_nt��dS)N)rPr�r�ZDefaultHandlerr�r�rx)rr;r�r�r�rqrrrrVps

z2InternalSubsetExtractor.start_doctype_decl_handlercCs,dj|j�jdd�jdd�}||_t��dS)Nrsz
�
�
)�joinr��replacerx)rr4rrrr�zsz0InternalSubsetExtractor.end_doctype_decl_handlercCs
t��dS)N)rx)rr;r�rrrr�sz-InternalSubsetExtractor.start_element_handler)r.r/r0r�r�r|r~rOrVr�r�rrrrr�Ws
r�Tc	CsL|rt�}nt�}t|t�r>t|d��}|j|�}WdQRXn
|j|�}|S)N�rb)r�rC�
isinstance�str�openr|)ry�
namespacesr3�fp�resultrrr�parse�s

r�cCs|rt�}nt�}|j|�S)N)r�rCr~)r}r�r3rrrr~�sr~c	CsP|rt|�}nt|�}t|t�rBt|d��}|j|�}WdQRXn
|j|�}|S)Nr�)r�r�r�r�r�r|)ryr�r�r3r�r�rrr�
parseFragment�s


r�cCs |rt|�}nt|�}|j|�S)N)r�r�r~)r}r�r�r3rrr�parseFragmentString�s
r�cCs|jrt|�St|�SdS)N)r�r�rC)rKrrr�makeBuilder�sr�)T)T)T)T)2Zxml.domrrrrrrZxml.parsersrZxml.dom.minidomr	r
Zxml.dom.NodeFilterrr�r�r�ZDOMBuilderFilterr�r�r�r�ZgetDOMImplementationrQZTypeInfor"�objectrr5rBrCr�rFr�r�r�r�r�r�r�r�r��	Exceptionrxr�r�r~r�r�r�rrrr�<module>s\







3C
:u_%,