����JFIF���������
1#@!#!123s
D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
usr
/
lib64
/
python3.8
/
xml
/
etree
/
__pycache__
/
Filename :
ElementTree.cpython-38.opt-2.pyc
back
Copy
U ����e5d����������������������@���s���d�ddddddddd d ddd dddddddddddgZ�dZddlZddlZddlZddlZddlZddlZddlZddl m Z �G�dd ��d e�Zdd��Z G�d d��d�Zi�fd!d �Zd\d"d��Zd]d#d�ZeZG�d$d��d�ZG�d%d��d�Zejd&d'���Zd^d(d)�Zd*d+��Zd,Zzee�ZW�n�ek �r*���Y�nX�d-d.��Zd/d0��Zeeed1�Zd2d��Zd3d4d5d6d7d8d9d:�Z e e_ d;d<��Z!d=d>��Z"d?d@��Z#dAdB��Z$d_dddCdD�dEd�Z%G�dFdG��dGej&�Z'd`dddCdD�dHd�Z(dId��Z)dadJd�Z*dbdKd�Z+G�dLd��d�Z,dcdMd�Z-dddNd�Z.e-Z/dedOd�Z0G�dPd��d�Z1G�dQd��d�Z2dfdddR�dSd�Z3e�4dTej5�j6Z7G�dUd��d�Z8dVdW��Z9dXdY��Z:zeZ;ddZl<T�dd[l<m=Z=�W�n�e>k �r����Y�nX�e=ee��dS�)g�Comment�dump�Element�ElementTree� fromstring�fromstringlist� iselement� iterparse�parse� ParseError�PI�ProcessingInstruction�QName� SubElement�tostring�tostringlist�TreeBuilder�VERSION�XML�XMLID� XMLParser� XMLPullParser�register_namespace�canonicalize�C14NWriterTargetz1.3.0�����N����)�ElementPathc�������������������@���s���e�Zd�ZdS�)r ���N)�__name__� __module__�__qualname__��r ���r ����-/usr/lib64/python3.8/xml/etree/ElementTree.pyr ���j���s��� c�����������������C���s ���t�|�d�S�)N�tag)�hasattr)�elementr ���r ���r!���r���x���s����c�������������������@���s��e�Zd�ZdZdZdZdZi�fdd�Zdd��Zdd��Z dd ��Z d d��Zdd ��Zdd��Z dd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zdd��Zd8d d!�Zd9d"d#�Zd:d$d%�Zd;d&d'�Zd(d)��Zd<d*d+�Zd,d-��Zd.d/��Zd0d1��Zd=d2d3�Zd>d4d5�Z d6d7��Z!dS�)?r���Nc�����������������K���s6���t�|t�std|jjf���||�_||�|�_g�|�_d�S�)Nzattrib must be dict, not %s)� isinstance�dict� TypeError� __class__r���r"����attrib� _children)�selfr"���r)����extrar ���r ���r!����__init__����s���� � zElement.__init__c�����������������C���s���d|�j�j|�jt|��f�S�)Nz<%s %r at %#x>)r(���r���r"����id�r+���r ���r ���r!����__repr__����s����zElement.__repr__c�����������������C���s���|���||�S��N)r(���)r+���r"���r)���r ���r ���r!����makeelement����s���� zElement.makeelementc�����������������C���s0���|���|�j|�j�}|�j|_|�j|_|�|d�d��<�|S�r1���)r2���r"���r)����text�tail)r+����elemr ���r ���r!����copy����s ����zElement.copyc�����������������C���s ���t�|�j�S�r1���)�lenr*���r/���r ���r ���r!����__len__����s����zElement.__len__c�����������������C���s���t�jdtdd��t|�j�dkS�)NzyThe behavior of this method will change in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.������ stacklevelr���)�warnings�warn� FutureWarningr7���r*���r/���r ���r ���r!����__bool__����s������zElement.__bool__c�����������������C���s ���|�j�|�S�r1����r*����r+����indexr ���r ���r!����__getitem__����s����zElement.__getitem__c�����������������C���s8���t�|t�r |D�]}|��|��qn |��|��||�j|<�d�S�r1���)r%����slice�_assert_is_elementr*���)r+���rB���r$���Zeltr ���r ���r!����__setitem__����s ���� zElement.__setitem__c�����������������C���s���|�j�|=�d�S�r1���r@���rA���r ���r ���r!����__delitem__����s����zElement.__delitem__c�����������������C���s���|���|��|�j�|��d�S�r1����rE���r*����append�r+���� subelementr ���r ���r!���rI�������s���� zElement.appendc�����������������C���s$���|D�]}|���|��|�j�|��qd�S�r1���rH���)r+����elementsr$���r ���r ���r!����extend����s���� zElement.extendc�����������������C���s���|���|��|�j�||��d�S�r1���)rE���r*����insert)r+���rB���rK���r ���r ���r!���rN�������s���� zElement.insertc�����������������C���s ���t�|t�stdt|�j���d�S�)Nzexpected an Element, not %s)r%����_Element_Pyr'����typer���)r+����er ���r ���r!���rE�������s���� zElement._assert_is_elementc�����������������C���s���|�j��|��d�S�r1���)r*����removerJ���r ���r ���r!���rR�����s���� zElement.removec�����������������C���s���t�jdtdd��|�jS�)NzaThis method will be removed in future versions. Use 'list(elem)' or iteration over elem instead.r9���r:���)r<���r=����DeprecationWarningr*���r/���r ���r ���r!����getchildren��s������zElement.getchildrenc�����������������C���s���t��|�||�S�r1���)r����find�r+����path� namespacesr ���r ���r!���rU���!��s���� zElement.findc�����������������C���s���t��|�|||�S�r1���)r����findtext�r+���rW����defaultrX���r ���r ���r!���rY���,��s����zElement.findtextc�����������������C���s���t��|�||�S�r1���)r����findallrV���r ���r ���r!���r\���:��s���� zElement.findallc�����������������C���s���t��|�||�S�r1���)r����iterfindrV���r ���r ���r!���r]���E��s���� zElement.iterfindc�����������������C���s ���|�j�����g�|�_d��|�_|�_d�S�r1���)r)����clearr*���r3���r4���r/���r ���r ���r!���r^���P��s���� z Element.clearc�����������������C���s���|�j��||�S�r1���)r)����get)r+����keyr[���r ���r ���r!���r_���[��s����zElement.getc�����������������C���s���||�j�|<�d�S�r1���)r)���)r+���r`����valuer ���r ���r!����seth��s����zElement.setc�����������������C���s ���|�j����S�r1���)r)����keysr/���r ���r ���r!���rc���r��s����zElement.keysc�����������������C���s ���|�j����S�r1���)r)����itemsr/���r ���r ���r!���rd���{��s���� z Element.itemsc�����������������c���sD���|dkrd�}|d�ks|�j�|kr$|�V��|�jD�]}|�|�E�d�H��q*d�S�)N�*)r"���r*����iter)r+���r"���rQ���r ���r ���r!���rf������s���� zElement.iterc�����������������C���s���t�jdtdd��t|��|��S�)NzbThis method will be removed in future versions. Use 'elem.iter()' or 'list(elem.iter())' instead.r9���r:����r<���r=���rS����listrf����r+���r"���r ���r ���r!����getiterator���s������zElement.getiteratorc�����������������c���sX���|�j�}t|t�s|d�k rd�S�|�j}|r,|V��|�D�]"}|���E�d�H��|j}|r0|V��q0d�S�r1���)r"���r%����strr3����itertextr4���)r+���r"����trQ���r ���r ���r!���rl������s����zElement.itertext)N)NN)N)N)N)N)N)"r���r���r���r"���r)���r3���r4���r-���r0���r2���r6���r8���r?���rC���rF���rG���rI���rM���rN���rE���rR���rT���rU���rY���r\���r]���r^���r_���rb���rc���rd���rf���rj���rl���r ���r ���r ���r!���r���}���s>��� c�����������������K���s"���||�}|���||�}|��|��|S�r1���)r2���rI���)�parentr"���r)���r,���r$���r ���r ���r!���r������s���� c�����������������C���s���t�t�}|�|_|S�r1���)r���r���r3���)r3���r$���r ���r ���r!���r������s���� c�����������������C���s&���t�t�}|�|_|r"|jd�|�|_|S�)N� )r���r���r3���)�targetr3���r$���r ���r ���r!���r������s ���� c�������������������@���sV���e�Zd�Zddd�Zdd��Zdd��Zdd ��Zd d��Zdd ��Zdd��Z dd��Z dd��ZdS�)r ���Nc�����������������C���s���|rd||f�}||�_�d�S�)Nz{%s}%s�r3���)r+���Ztext_or_urir"���r ���r ���r!���r-������s����zQName.__init__c�����������������C���s���|�j�S�r1���rq���r/���r ���r ���r!����__str__���s����z QName.__str__c�����������������C���s���d|�j�j|�jf�S�)Nz<%s %r>)r(���r���r3���r/���r ���r ���r!���r0������s����zQName.__repr__c�����������������C���s ���t�|�j�S�r1���)�hashr3���r/���r ���r ���r!����__hash__��s����zQName.__hash__c�����������������C���s ���t�|t�r|�j|jkS�|�j|kS�r1����r%���r ���r3����r+����otherr ���r ���r!����__le__��s���� zQName.__le__c�����������������C���s ���t�|t�r|�j|jk�S�|�j|k�S�r1���ru���rv���r ���r ���r!����__lt__��s���� zQName.__lt__c�����������������C���s ���t�|t�r|�j|jkS�|�j|kS�r1���ru���rv���r ���r ���r!����__ge__��s���� zQName.__ge__c�����������������C���s ���t�|t�r|�j|jkS�|�j|kS�r1���ru���rv���r ���r ���r!����__gt__��s���� zQName.__gt__c�����������������C���s ���t�|t�r|�j|jkS�|�j|kS�r1���ru���rv���r ���r ���r!����__eq__��s���� zQName.__eq__)N)r���r���r���r-���rr���r0���rt���rx���ry���rz���r{���r|���r ���r ���r ���r!���r ������s��� c�������������������@���s����e�Zd�Zddd�Zdd��Zdd��Zddd �Zdd d�Zddd �Zd dd�Z d!dd�Z d"dd�Zd#dd�Zd$dd�dd�Z dd��ZdS�)%r���Nc�����������������C���s���||�_�|r|��|��d�S�r1���)�_rootr ���)r+���r$����filer ���r ���r!���r-���'��s����zElementTree.__init__c�����������������C���s���|�j�S�r1����r}���r/���r ���r ���r!����getroot-��s����zElementTree.getrootc�����������������C���s ���||�_�d�S�r1���r���)r+���r$���r ���r ���r!����_setroot1��s����zElementTree._setrootc�����������������C���s����d}t�|d�st|d�}d}z^|d�krLt��}t�|d�rL|�|�|�_|�jW��2S�|�d�}|s\qh|�|��qL|���|�_|�jW��S�|r�|����X�d�S�)NF�read�rbT�_parse_wholei���)r#����open�closer���r����r}���r�����feed)r+����source�parser�close_source�datar ���r ���r!���r ���;��s$���� zElementTree.parsec�����������������C���s���|�j��|�S�r1���)r}���rf���ri���r ���r ���r!���rf���`��s���� zElementTree.iterc�����������������C���s���t�jdtdd��t|��|��S�)NzbThis method will be removed in future versions. Use 'tree.iter()' or 'list(tree.iter())' instead.r9���r:���rg���ri���r ���r ���r!���rj���m��s������zElementTree.getiteratorc�����������������C���s:���|d�d��dkr,d|�}t�jd|�tdd��|�j�||�S��Nr����/�.z�This search is broken in 1.3 and earlier, and will be fixed in a future version. If you rely on the current behaviour, change it to %rr9���r:���)r<���r=���r>���r}���rU���rV���r ���r ���r!���rU���u��s�������zElementTree.findc�����������������C���s<���|d�d��dkr,d|�}t�jd|�tdd��|�j�|||�S�r����)r<���r=���r>���r}���rY���rZ���r ���r ���r!���rY������s�������zElementTree.findtextc�����������������C���s:���|d�d��dkr,d|�}t�jd|�tdd��|�j�||�S�r����)r<���r=���r>���r}���r\���rV���r ���r ���r!���r\������s�������zElementTree.findallc�����������������C���s:���|d�d��dkr,d|�}t�jd|�tdd��|�j�||�S�r����)r<���r=���r>���r}���r]���rV���r ���r ���r!���r]������s�������zElementTree.iterfindT��short_empty_elementsc������������� ���C���s����|s d}n|t�krtd|���|s4|dkr0d}nd}|���}t||���}|dkr�|sd|d�kr�|dkr�|} |dkr�dd�l} | ���} |d | f���|d kr�t||�j��n,t|�j|�\}}t�|�} | ||�j|||d��W�5�Q�R�X�d�S�)N�xmlzunknown method %r�c14n�utf-8�us-ascii)r����r�����unicoder����r���z$<?xml version='1.0' encoding='%s'?> r3���r����) � _serialize� ValueError�lower�_get_writer�localeZgetpreferredencoding�_serialize_textr}����_namespaces)r+����file_or_filename�encoding�xml_declaration�default_namespace�methodr����Z enc_lower�writeZdeclared_encodingr�����qnamesrX���Z serializer ���r ���r!���r�������s:��������zElementTree.writec�����������������C���s���|�j�|dd�S�)Nr����)r����)r����)r+���r~���r ���r ���r!���� write_c14n��s����zElementTree.write_c14n)NN)N)N)N)N)NN)N)N)NNNN)r���r���r���r-���r����r����r ���rf���rj���rU���rY���r\���r]���r����r����r ���r ���r ���r!���r�����s$��� % ������:c�����������������c���s"��z |�j�}W�nP�tk rZ���|dkr.t|�d�}nt|�d|dd�}|��|j�V��W�5�Q�R�X�Y�n�X�|dkrl|V��n�t�����}t|�tj�r�|�}nft|�tj�r�t� |��}|� |j��nBt���}dd��|_||_�z|�j |_ |�j|_W�n�tk r����Y�nX�tj||ddd�}|� |j��|j�V��W�5�Q�R�X�d�S�) Nr�����w�xmlcharrefreplace)r�����errorsc�������������������S���s���dS��NTr ���r ���r ���r ���r!����<lambda>0�������z_get_writer.<locals>.<lambda>� )r����r�����newline)r�����AttributeErrorr����� contextlib� ExitStackr%����io�BufferedIOBase� RawIOBase�BufferedWriter�callback�detach�writable�seekable�tell� TextIOWrapper)r����r����r����r~����stackr ���r ���r!���r������sB���� � �r����c��������������������s��d�d�i�i����rd���<�����fdd�}|�����D�]�}�|�j}t|t�rZ|j�kr�||j��n<t|t�rv|�kr�||��n |d�k r�|tk r�|tk r�t|��|�� ��D�]F\}}t|t�r�|j}|�kr�||��t|t�r�|j�kr�||j��q�|�j}t|t�r0|j�kr0||j��q0��fS�)N��c��������������������s����z�|�d�d��dkr�|�dd�����dd�\}}��|�}|d�krjt�|�}|d�krZdt���}|dkrj|�|<�|r�d||f��|�<�q�|�|�<�n��r�td��|��|�<�W�n�tk r����t|���Y�nX�d�S�)Nr����{�}zns%dr����z%s:%sz<cannot use non-qualified names with default_namespace option)�rsplitr_����_namespace_mapr7���r����r'����_raise_serialization_error)�qname�urir"����prefix�r����rX���r����r ���r!���� add_qnameM��s(���� �z_namespaces.<locals>.add_qname) rf���r"���r%���r ���r3���rk���r���r���r����rd���)r5���r����r����r"���r`���ra���r3���r ���r����r!���r����B��s4���� r����c�����������������K���s���|j�}|j}|tkr$|�d|����nv|tkr<|�d|����n^||�}|d�kr||r\|�t|���|D�]}t|�||d�|d��q`�n|�d|���t|����} | s�|�r2|r�t|���dd��d�D�](\} }|r�d|�}|�d |t | �f���q�| D�]L\}} t |t�r�|j}t | t��r|| j�} nt | �} |�d ||�| f���q�|�sHt|��sH|�s�|�d��|�rb|�t|���|D�]}t|�||d�|d���qf|�d|�d���n|�d ��|j �r�|�t|j ���d�S�)N� <!--%s-->�<?%s?>r�����<c�����������������S���s���|�d�S��Nr���r �����xr ���r ���r!���r�������r����z _serialize_xml.<locals>.<lambda>�r`����:� xmlns%s="%s"� %s="%s"�>�</z />)r"���r3���r���r���� _escape_cdata�_serialize_xmlrh���rd����sorted�_escape_attribr%���r ���r7���r4���)r����r5���r����rX���r�����kwargsr"���r3���rQ���rd����v�kr ���r ���r!���r������s\���� � �� � r����) Zarea�baseZbasefont�br�col�frameZhrZimg�inputZisindex�link�metaZparamc�����������������K���s���|j�}|j}|tkr(|�dt|�����n�|tkrD|�dt|�����nh||�}|d�kr�|rd|�t|���|D�]}t|�||d���qh�n,|�d|���t|����}|s�|�r8|r�t|���dd��d�D�](\} } | r�d| �} |�d| t | �f���q�|D�]N\} } t | t��r| j} t | t��r|| j�} nt| �} |�d || �| f���q�|�d ��|� ��}|�rx|dk�sb|dk�rl|�|��n|�t|���|D�]}t|�||d����q||tk�r�|�d |�d ���|j�r�|�t|j���d�S�)Nr����r����r����c�����������������S���s���|�d�S�r����r ���r����r ���r ���r!���r�������r����z!_serialize_html.<locals>.<lambda>r����r����r����r����r����ZscriptZstyler����)r"���r3���r���r����r����_serialize_htmlrh���rd���r����r����r%���r ����_escape_attrib_htmlr����� HTML_EMPTYr4���)r����r5���r����rX���r����r"���r3���rQ���rd���r����r����Zltagr ���r ���r!���r�������sX���� �� r����c�����������������C���s*���|����D�]}|�|��q|jr&|�|j��d�S�r1���)rl���r4���)r����r5����partr ���r ���r!���r�������s���� r����)r�����htmlr3���c�����������������C���sL���t��d|��rtd��tt����D�]\}}||ks8||�kr t|=�q |�t|<�d�S�)Nzns\d+$z'Prefix format reserved for internal use)�re�matchr����rh���r����rd���)r����r����r����r����r ���r ���r!���r������s����r����r����ZrdfZwsdlZxsZxsiZdc)�$http://www.w3.org/XML/1998/namespacezhttp://www.w3.org/1999/xhtmlz+http://www.w3.org/1999/02/22-rdf-syntax-ns#z http://schemas.xmlsoap.org/wsdl/z http://www.w3.org/2001/XMLSchemaz)http://www.w3.org/2001/XMLSchema-instancez http://purl.org/dc/elements/1.1/c�����������������C���s���t�d|�t|��jf���d�S�)Nzcannot serialize %r (type %s))r'���rP���r���rq���r ���r ���r!���r������s�����r����c�������������� ���C���sh���zBd|�kr|���dd�}�d|�kr*|���dd�}�d|�kr>|���dd�}�|�W�S��ttfk rb���t|���Y�nX�d�S�)N�&�&r�����<r�����>��replacer'���r����r����rq���r ���r ���r!���r����!��s����r����c�������������� ���C���s����z�d|�kr|���dd�}�d|�kr*|���dd�}�d|�kr>|���dd�}�d|�krR|���dd�}�d |�krf|���d d �}�d|�krz|���dd �}�d |�kr�|���d d�}�d |�kr�|���d d�}�|�W�S��ttfk r����t|���Y�nX�d�S�)Nr����r����r����r����r����r�����"�"z r����� z � z	r����rq���r ���r ���r!���r����1��s(����r����c�������������� ���C���sh���zBd|�kr|���dd�}�d|�kr*|���dd�}�d|�kr>|���dd�}�|�W�S��ttfk rb���t|���Y�nX�d�S�)Nr����r����r����r����r����r����r����rq���r ���r ���r!���r����M��s����r����T)r����r����r����c����������������C���s:���|dkrt����nt����}t|��j||||||d��|���S�)Nr�����r����r����r����r����)r�����StringIO�BytesIOr���r�����getvalue)r$���r����r����r����r����r�����streamr ���r ���r!���r���\��s�����c�������������������@���s4���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��ZdS�)�_ListDataStreamc�����������������C���s ���||�_�d�S�r1���)�lst)r+���r����r ���r ���r!���r-���v��s����z_ListDataStream.__init__c�����������������C���s���dS�r����r ���r/���r ���r ���r!���r����y��s����z_ListDataStream.writablec�����������������C���s���dS�r����r ���r/���r ���r ���r!���r����|��s����z_ListDataStream.seekablec�����������������C���s���|�j��|��d�S�r1���)r����rI���)r+����br ���r ���r!���r������s����z_ListDataStream.writec�����������������C���s ���t�|�j�S�r1���)r7���r����r/���r ���r ���r!���r�������s����z_ListDataStream.tellN)r���r���r���r-���r����r����r����r����r ���r ���r ���r!���r����t��s ���r����c����������������C���s*���g�}t�|�}t|��j||||||d��|S�)Nr����)r����r���r����)r$���r����r����r����r����r����r����r����r ���r ���r!���r������s�����c�����������������C���sL���t�|�t�st|��}�|�jtjdd��|����j}|r<|d�dkrHtj�d��d�S�)Nr����)r�������r����)r%���r���r�����sys�stdoutr����r4���)r5���r4���r ���r ���r!���r������s���� c�����������������C���s���t���}|�|�|��|S�r1���)r���r ���)r����r�����treer ���r ���r!���r ������s���� c��������������������sf���t�||d�������fdd��G��fdd�dtjj�}|���d��_�~d��t�d�sbt�d��d ���S�) N)�events�_parserc������������������3���s^���zJ����E�d�H����d�}�|�s q,��|���q����}����E�d�H��|�_W�5���rX������X�d�S�)Ni�@��)r�����read_eventsr����r�����_close_and_return_root�root)r����r��)r�����it� pullparserr����r ���r!����iterator���s���� ziterparse.<locals>.iteratorc�����������������������s���e�Zd�Z����jZdS�)z$iterparse.<locals>.IterParseIteratorN)r���r���r����__next__r ���)r��r ���r!����IterParseIterator���s���r��Fr����r����T)r����collections�abc�Iteratorr��r#���r����)r����r����r����r��r ���)r����r��r��r��r����r!���r������s���� c�������������������@���s<���e�Zd�Zd dd�dd�Zdd��Zdd��Zd d ��Zdd��ZdS�)r���N)r����c����������������C���s<���t����|�_|ptt��d�|�_|d�kr(d}|�j�|�j|��d�S�)N�rp���)�end)r���deque� _events_queuer���r���r����� _setevents)r+���r����r����r ���r ���r!���r-������s ���� zXMLPullParser.__init__c�������������� ���C���sZ���|�j�d�krtd��|rVz|�j��|��W�n.�tk rT�}�z|�j�|��W�5�d�}~X�Y�nX�d�S�)Nz!feed() called after end of stream)r����r����r�����SyntaxErrorr��rI���)r+���r�����excr ���r ���r!���r�������s���� zXMLPullParser.feedc�����������������C���s���|�j����}d�|�_�|S�r1���)r����r����)r+���r��r ���r ���r!���r�����s���� z$XMLPullParser._close_and_return_rootc�����������������C���s���|������d�S�r1���)r��r/���r ���r ���r!���r������s����zXMLPullParser.closec�����������������c���s.���|�j�}|r*|���}t|t�r"|�q|V��qd�S�r1���)r���popleftr%���� Exception)r+���r�����eventr ���r ���r!���r�����s���� zXMLPullParser.read_events)N)r���r���r���r-���r����r��r����r���r ���r ���r ���r!���r������s ��� c�����������������C���s"���|st�t��d�}|�|���|���S��Nr���r���r���r����r����)r3���r����r ���r ���r!���r�����s���� c�����������������C���sR���|st�t��d�}|�|���|���}i�}|���D�]}|�d�}|r.|||<�q.||fS�)Nr��r.���)r���r���r����r����rf���r_���)r3���r����r����Zidsr5���r.���r ���r ���r!���r���,��s���� c�����������������C���s,���|st�t��d�}|�D�]}|�|��q|���S�r��r��)Zsequencer����r3���r ���r ���r!���r���D��s ���� c�������������������@���sd���e�Zd�Zdddddd�dd�Zdd��Zdd ��Zd d��Zdd ��Zdd��Zdd��Z ddd�Z dd��ZdS�)r���NF)�comment_factory� pi_factory�insert_comments� insert_pisc����������������C���sd���g�|�_�g�|�_d�|�_d�|�_d�|�_|d�kr*t}||�_||�_|d�krBt}||�_ ||�_ |d�krZt}||�_d�S�r1���) �_data�_elem�_lastr}����_tailr����_comment_factoryr��r����_pi_factoryr��r����_factory)r+���Zelement_factoryr��r��r��r��r ���r ���r!���r-���j��s ����zTreeBuilder.__init__c�����������������C���s���|�j�S�r1���r���r/���r ���r ���r!���r����~��s����zTreeBuilder.closec�����������������C���s>���|�j�r:|�jd�k r4d�|�j��}|�jr,||�j_n||�j_g�|�_�d�S��Nr����)r��r���joinr��r4���r3����r+���r3���r ���r ���r!����_flush���s���� zTreeBuilder._flushc�����������������C���s���|�j��|��d�S�r1���)r��rI����r+���r����r ���r ���r!���r�������s����zTreeBuilder.datac�����������������C���sX���|������|��||��|�_}|�jr2|�jd��|��n|�jd�krB||�_|�j�|��d|�_|S�)Nr����r���)r%��r!��r��r��rI���r}���r��)r+���r"����attrsr5���r ���r ���r!����start���s���� zTreeBuilder.startc�����������������C���s ���|������|�j���|�_d|�_|�jS�r����)r%��r���popr��r��ri���r ���r ���r!���r�����s����zTreeBuilder.endc�����������������C���s���|���|�j|�j|�S�r1���)�_handle_singler��r��r$��r ���r ���r!����comment���s �������zTreeBuilder.commentc�����������������C���s���|���|�j|�j||�S�r1���)r*��r ��r��)r+���rp���r3���r ���r ���r!����pi���s��������zTreeBuilder.pic�����������������G���s:���||��}|r6|������||�_|�jr0|�jd��|��d|�_|S�)Nr����r���)r%��r��r��rI���r��)r+����factoryrN����argsr5���r ���r ���r!���r*�����s����zTreeBuilder._handle_single)N)N)r���r���r���r-���r����r%��r����r(��r��r+��r,��r*��r ���r ���r ���r!���r���V��s������ c�������������������@���sl���e�Zd�Zddd�dd�Zdd��Zdd��Zd d ��Zdd��Zd d��Zdd��Z dd��Z dd��Zdd��Zdd��Z dS�)r���N)rp���r����c����������������C���sd��zddl�m}�W�n>�tk rN���zdd�l}W�n�tk rH���td��Y�nX�Y�nX�|�|d�}|d�krjt��}|�|�_|�_|�|�_|�_ |j |�_i�|�_|�j |_t|d�r�|�j|_t|d�r�|�j|_t|d�r�|�j|_t|d�r�|�j|_t|d �r�|j|_t|d ��r|j|_t|d��r|j|_d|_d|_d|_ d�|�_!i�|�_"zd |j#�|�_$W�n�t%k �r^���Y�nX�d�S�)Nr�����expatz7No module named expat; use SimpleXMLTreeBuilder insteadr����r(��r���start_ns�end_nsr����r+��r,��r���zExpat %d.%d.%d)&�xml.parsersr0���ImportErrorZpyexpatZParserCreater���r����r����rp����_target�error�_error�_names�_defaultZDefaultHandlerExpandr#����_start�StartElementHandler�_end�EndElementHandler� _start_ns�StartNamespaceDeclHandler�_end_ns�EndNamespaceDeclHandlerr����ZCharacterDataHandlerr+���CommentHandlerr,���ProcessingInstructionHandlerZbuffer_text�ordered_attributes�specified_attributes�_doctype�entity�version_info�versionr����)r+���rp���r����r0��r����r ���r ���r!���r-������sP����� zXMLParser.__init__c�����������������C���s8��|�j�}|j}|D��] }|dkrDd|_d|_|||�jfdd�}||_q|dkrf|||�jfdd�}||_q|dkr�t|�j d�r�|||�j fd d�}n||fd d�}||_q|dkr�t|�j d�r�|||�jfd d�}n||fdd�}||_ q|dk�r|||�fdd�}||_q|dk�r&|||�fdd�}||_qtd|���qd�S�)Nr(��r���c�����������������S���s���||||�|�f��d�S�r1���r ���)r"���Z attrib_inr��rI���r(��r ���r ���r!����handler��s����z%XMLParser._setevents.<locals>.handlerr��c�����������������S���s���||||��f��d�S�r1���r ���)r"���r��rI���r��r ���r ���r!���rJ����s����zstart-nsr1��c�����������������S���s���||||�|�f��d�S�r1���r ���)r����r����r��rI���r1��r ���r ���r!���rJ��!��s����c�����������������S���s���|||�p d|pdff��d�S�r"��r ���)r����r����r��rI���r ���r ���r!���rJ��%��s����zend-nsr2��c�����������������S���s���||||��f��d�S�r1���r ���)r����r��rI���r2��r ���r ���r!���rJ��+��s����c�����������������S���s���||d�f��d�S�r1���r ���)r����r��rI���r ���r ���r!���rJ��/��s����r+��c�����������������S���s���|||j��|��f��d�S�r1���)rp���r+��)r3���r��rI���r+���r ���r ���r!���rJ��3��s����r,��c�����������������S���s���|||j��|�|�f��d�S�r1���)rp���r,��)Z pi_targetr����r��rI���r+���r ���r ���r!���rJ��7��s����zunknown event %r)r����rI���rD��rE��r:��r;��r<��r=��r#���rp���r>��r?��r@��rA��rB��rC��r����)r+���Zevents_queueZevents_to_reportr����rI���Z event_namerJ��r ���r ���r!���r����sL���� � � �� � zXMLParser._seteventsc�����������������C���s&���t�|�}|j|_|j|jf|_|�d�S�r1���)r ����code�lineno�offsetZposition)r+���ra����errr ���r ���r!����_raiseerror>��s����zXMLParser._raiseerrorc�����������������C���sF���z|�j�|�}W�n2�tk r@���|}d|kr2d|�}||�j�|<�Y�nX�|S�)Nr����r����)r8���KeyError)r+���r`����namer ���r ���r!����_fixnameD��s����zXMLParser._fixnamec�����������������C���s���|�j��|pd|pd�S�r"��)rp���r1���r+���r����r����r ���r ���r!���r>��O��s����zXMLParser._start_nsc�����������������C���s���|�j��|pd�S�r"��)rp���r2��)r+���r����r ���r ���r!���r@��R��s����zXMLParser._end_nsc�����������������C���sR���|�j�}||�}i�}|rDtdt|�d�D�]}||d��||||��<�q&|�j�||�S�)Nr���r9���r���)rR���ranger7���rp���r(��)r+���r"���� attr_listZfixnamer)����ir ���r ���r!���r:��U��s����zXMLParser._startc�����������������C���s���|�j��|��|��S�r1���)rp���r��rR��ri���r ���r ���r!���r<��a��s����zXMLParser._endc�������������� ���C���s���|d�d��}|dkr�z|�j�j}W�n�tk r6���Y�d�S�X�z||�j|dd�����W�nZ�tk r����ddlm}�|�d||�jj |�jj f��}d|_|�jj |_|�jj |_ |�Y�nX��n"|dkr�|d�d ��d kr�g�|�_�n�|�jd�k �r�|dkr�d�|�_d�S�|���}|�sd�S�|�j�|��t|�j�}|dk�r�|�jd�}|d k�rd|dk�rd|�j\}}} } | �r�| dd��} n*|dk�r�|dk�r�|�j\}}} d�} nd�S�t|�j�d��r�|�j��|| | dd����nt|�d��r�t�dt��d�|�_d�S�)Nr���r����r����r���r/��z'undefined entity %s: line %d, column %d����r����� ���z <!DOCTYPEr����r9���ZPUBLIC����ZSYSTEM�����doctypezaThe doctype() method of XMLParser is ignored. Define doctype() method on the TreeBuilder target.)rp���r����r����rG��rP��r3��r0��r6��r����ZErrorLineNumberZErrorColumnNumberrK��rL��rM��rF���striprI���r7���r#���r[��r<���r=����RuntimeWarning)r+���r3���r����Zdata_handlerr0��rN���nrP���rQ��Zpubid�systemr ���r ���r!���r9��d��sd������� �zXMLParser._defaultc�������������� ���C���sF���z|�j��|d��W�n.�|�jk r@�}�z|��|��W�5�d�}~X�Y�nX�d�S�)Nr���)r�����Parser7��rO��)r+���r����r����r ���r ���r!���r�������s����zXMLParser.feedc�������������� ���C���s����z|�j��dd��W�n.�|�jk r@�}�z|��|��W�5�d�}~X�Y�nX�z0z|�jj}W�n�tk rd���Y�nX�|��W��S�W�5�|�`�|�`|�`|�`X�d�S�)Nr����r���) r����r`��r7��rO��r����rp���r5��r����r����)r+���r����Z close_handlerr ���r ���r!���r�������s����zXMLParser.close)r���r���r���r-���r��rO��rR��r>��r@��r:��r<��r9��r����r����r ���r ���r ���r!���r������s��� .66)�out� from_filec����������������K���s����|�d�kr|d�krt�d��d�}|d�kr0t����}}tt|jf|�d�}|�d�k r`|�|���|����n|d�k rtt||d��|d�k r�|� ��S�d�S�)Nz:Either 'xml_data' or 'from_file' must be provided as inputr��)r����) r����r����r����r���r���r����r����r����r ���r����)Zxml_datara��rb��ZoptionsZsior����r ���r ���r!���r������s���� z ^\w+:\w+$c�������������������@���s����e�Zd�Zdddddddd�dd�Zefdd�Zdd ��Zdd d�Zdd ��Zdj fdd�Z dd��Zdd��Zddd�Z dd��Zdd��Zdd��ZdS�)r���FN)� with_comments� strip_text�rewrite_prefixes�qname_aware_tags�qname_aware_attrs� exclude_attrs�exclude_tagsc���������� ������C���s����||�_�g�|�_||�_||�_|r$t|�nd�|�_|r6t|�nd�|�_||�_|rRt|�|�_nd�|�_|rjt|�j |�_ nd�|�_ dgg|�_g�|�_|s�|�j� tt������|�j� g���i�|�_dg|�_d�|�_d|�_d|�_d|�_d�S�)N)r����r����Fr���)�_writer���_with_comments�_strip_textrb����_exclude_attrs� _exclude_tags�_rewrite_prefixes�_qname_aware_tags�intersection�_find_qname_aware_attrs�_declared_ns_stack� _ns_stackrI���rh���r����rd����_prefix_map�_preserve_space�_pending_start� _root_seen� _root_done�_ignored_depth) r+���r����rc��rd��re��rf��rg��rh��ri��r ���r ���r!���r-������s2�����zC14NWriterTarget.__init__c�����������������c���s ���||�D�]}|r|E�d�H��qd�S�r1���r ���)r+���Zns_stackZ _reversedrX���r ���r ���r!����_iter_namespaces��s����z!C14NWriterTarget._iter_namespacesc�����������������C���s\���|��dd�\}}|��|�j�D�]$\}}||krd|��d|�����S�qtd|��d|��d���d�S�)Nr����r���r����r����zPrefix z of QName "�" is not declared in scope)�splitr{��rt��r����)r+���Z prefixed_namer����rQ��r�����pr ���r ���r!����_resolve_prefix_name��s ����z%C14NWriterTarget._resolve_prefix_namec�����������������C���s���|d�kr:|d�d��dkr,|dd�����dd�nd|f\}}n|}t��}|��|�j�D�]B\}}||kr�||kr�|rz|��d|���n|||f��S�|�|��qP|�jr�||�jkr�|�j|�}ndt|�j�����}|�j|<�|�jd��||f��|��d|���||fS�|�sd|k�r|||fS�|��|�j �D�]J\}}||k�r|�jd��||f��|�rR|��d|���n|||f��S��q|�st|||fS�t d|��d ���d�S�) Nr���r����r����r����r����r^��r����zNamespace "r|��)r����rb���r{��rs���addro��ru��r7���rI���rt��r����)r+���r����r����r"���Z prefixes_seen�ur����r ���r ���r!����_qname��s.����2 & zC14NWriterTarget._qnamec�����������������C���s���|�j�s|�j�|��d�S�r1���)rz��r��rI���r&��r ���r ���r!���r����C��s����zC14NWriterTarget.datar����c�����������������C���s����||�j��}|�j�d�d��=�|�jr.|�jd�s.|���}|�jd�k rv|�jd��}|�_|rVt|�rV|nd�}|�j||f����|d�k rvd�S�|r�|�jr�|��t |���d�S��Nr����) r��rl��rv��r\��rw���_looks_like_prefix_namer:��rx��rj���_escape_cdata_c14n)r+���Z _join_textr����r.��� qname_textr ���r ���r!���r%��G��s���� zC14NWriterTarget._flushc�����������������C���s0���|�j�r d�S�|�jr|�����|�jd��||f��d�S�r���)rz��r��r%��rt��rI���rS��r ���r ���r!���r1��U��s ����zC14NWriterTarget.start_nsc�����������������C���s����|�j�d�k r,|�js||�j�kr,|��jd7��_d�S�|�jr:|�����g�}|�j�|��|�jd�k rn||�jkrn|||f|�_d�S�|��|||��d�S�r����) rn��rz��r��r%��rs��rI���rp��rw��r:��)r+���r"���r'���new_namespacesr ���r ���r!���r(��]��s���� ��zC14NWriterTarget.startc��������������������s���j�d�k r$|r$�fdd�|���D��}|h|�}i�}|d�k rV��|��}||<�|�|���jd�k r�|r���|�}|r�|D�]0} || �} t| �rv��| ��}|| <�|�|��qvq�d�}nd�}�j����fdd�t|dd��d�D��}|r�dd��|D��}|����ng�}|�rjt|����D�]^\} }|d�k �r@| |k�r@||k�r@|||��d �}|| �\}} }|� |�r\|n| |f���q |� d �}�j� |�r�|dkn�jd����j}|d ||�d ����|�r�|d� dd��|D�����|d��|d�k �r�|t|||��d ����d�_�j� g���d�S�)Nc��������������������s ���i�|�]\}}|��j�kr||�qS�r ���)rm����.0r����r����r/���r ���r!���� <dictcomp>p��s����� ��z+C14NWriterTarget._start.<locals>.<dictcomp>c��������������������s���i�|�]}|��|��qS�r ���r ���)r���r^��)�parse_qnamer ���r!���r������s������c�����������������S���s���|���dd�S�)Nr����r���)r}��)r^��r ���r ���r!���r�������r����z)C14NWriterTarget._start.<locals>.<lambda>r����c�����������������S���s$���g�|�]\}}|rd�|�nd|f�qS�)zxmlns:Zxmlnsr ���)r���r����r����r ���r ���r!���� <listcomp>���s����z+C14NWriterTarget._start.<locals>.<listcomp>r���z+{http://www.w3.org/XML/1998/namespace}spaceZpreserver����r����r����c�����������������S���s&���g�|�]\}}d�|��dt�|���d��qS�)ro���z="r����)�_escape_attrib_c14nr���r ���r ���r!���r������s�����r����T)rm��rd���r��r���rr��r���r���r�����sortrI���r_���rv��rj��r#��r���rx��rt��)r+���r"���r'��r���r���r����Zresolved_namesr����ZqattrsZ attr_namera���Z parsed_qnamesrU��r����r����Z attr_qnamer����Zspace_behaviourr����r ���)r���r+���r!���r:��n��s`���� �� � � zC14NWriterTarget._startc�����������������C���st���|�j�r|��j�d8��_�d�S�|�jr&|�����|��d|��|�d���d���|�j����t|�j�dk|�_|�j ����|�j ����d�S�)Nr���r����r���r����)rz��r��r%��rj��r���rv��r)��r7���ry��rs��rt��ri���r ���r ���r!���r�����s���� zC14NWriterTarget.endc�����������������C���sd���|�j�s d�S�|�jrd�S�|�jr&|��d��n|�jr:|�jr:|�����|��dt|���d���|�js`|��d��d�S�)Nr����z<!--z-->)rk��rz��ry��rj��rx��r��r%��r���r$��r ���r ���r!���r+�����s����zC14NWriterTarget.commentc�����������������C���sp���|�j�r d�S�|�jr|��d��n|�jr0|�jr0|�����|��|rNd|��dt|���d�n d|��d���|�jsl|��d��d�S�)Nr����z<?ro���z?>)rz��ry��rj��rx��r��r%��r���)r+���rp���r����r ���r ���r!���r,�����s����$�zC14NWriterTarget.pi)N)N)r���r���r���r-����reversedr{��r��r���r����r#��r%��r1��r(��r:��r��r+��r,��r ���r ���r ���r!���r������s&��������% % E c�������������� ���C���s|���zVd|�kr|���dd�}�d|�kr*|���dd�}�d|�kr>|���dd�}�d|�krR|���dd�}�|�W�S��ttfk rv���t|���Y�nX�d�S�) Nr����r����r����r����r����r����r�����
r����rq���r ���r ���r!���r������s����r���c�������������� ���C���s����z~d|�kr|���dd�}�d|�kr*|���dd�}�d|�kr>|���dd�}�d|�krR|���dd�}�d |�krf|���d d �}�d|�krz|���dd�}�|�W�S��ttfk r����t|���Y�nX�d�S�) Nr����r����r����r����r����r����r����z	r����z
r����r���r����rq���r ���r ���r!���r������s ����r���)re���)�_set_factories)N)N)N)NN)NN)N)NN)N)N)N)N)?�__all__r���r����r����r<���r����r��Zcollections.abcr����r����r���r��r ���r���r���r���r���r���r���r ���r����contextmanagerr����r����r����r����rb���� NameErrorr����r����r����r���r����r����r����r����r����r���r����r����r���r���r ���r���r���r���r���r���r���r���r���r����compile�UNICODEr����r���r���r���r���rO���Z_elementtreer���r4��r ���r ���r ���r!����<module>K���s����������������> 0�s 3 =22� � ���� 05 z�g��