Uname: Linux web3.us.cloudlogin.co 5.10.226-xeon-hst #2 SMP Fri Sep 13 12:28:44 UTC 2024 x86_64
Software: Apache
PHP version: 8.1.31 [ PHP INFO ] PHP os: Linux
Server Ip: 162.210.96.117
Your Ip: 3.133.124.247
User: edustar (269686) | Group: tty (888)
Safe Mode: OFF
Disable Function:
NONE

name : etree.cpython-36.pyc
3

���eL�@s�ddlmZmZmZyddlmZWn>ek
rbyddlmZWnek
r\eZYnXYnXddl	Z	ddl
mZddlm
Z
ddlmZe	jd	�Zd
d�Zee�ZdS)�)�absolute_import�division�unicode_literals)�OrderedDictN)�string_types�)�base�)�moduleFactoryFactoryz
{([^}]*)}(.*)cs,|}|jd�j�G�fdd�dtj�}t�S)NZasdcs4eZdZdZ�fdd�Zdd�Zdd�Zdd	�Zd
S)z#getETreeBuilder.<locals>.TreeWalkera�Given the particular ElementTree representation, this implementation,
        to avoid using recursion, returns "nodes" as tuples with the following
        content:

        1. The current element

        2. The index of the element relative to its parent

        3. A stack of ancestor elements

        4. A flag "text", "tail" or None to indicate if the current node is a
           text node; either the text or tail of the current element (1)
        csLt|t�r2|\}}}}|dkr.tjt||�fS|}t|d�sD|j�}|jdkrVtjfS|jdkr|tj	|j
|jd�|jd�fS|j�kr�tj|j
fSt|jt
�s�tt|j���tj|j�}|r�|j�\}}n
d}|j}t�}xPt|jj��D]>\}	}
tj|	�}|�r|
||jd	�|jd
�f<q�|
|d|	f<q�Wtj|||t|��pD|j
fSdS)
N�text�tail�tag�
DOCUMENT_ROOT�DOCUMENT_FRAGMENTz
<!DOCTYPE>ZpublicIdZsystemIdrr	)rr)rr)�
isinstance�tuplerZTEXT�getattr�hasattrZgetrootr
ZDOCUMENTZDOCTYPEr�get�COMMENTr�AssertionError�type�
tag_regexp�match�groupsr�listZattrib�items�groupZELEMENT�len)�self�nodeZelt�_�flagr�	namespacer
Zattrs�name�value)�ElementTreeCommentType��/usr/lib/python3.6/etree.py�getNodeDetails's8





z2getETreeBuilder.<locals>.TreeWalker.getNodeDetailscSstt|t�r|\}}}}n|dgdf\}}}}|dkr8dS|jrJ|||dfSt|�rl|j|�|dd|dfSdSdS)Nrrr)rr)rrrr�append)rr �element�key�parentsr"r'r'r(�
getFirstChildOs

z1getETreeBuilder.<locals>.TreeWalker.getFirstChildcSs�t|t�r|\}}}}ndS|dkrLt|�rF|j|�|dd|dfSdSnN|jrf|dkrf|||dfS|t|d�dkr�|d|d|d|dfSdSdS)Nrrrr���r/)rrrr*r)rr r+r,r-r"r'r'r(�getNextSibling`s

z2getETreeBuilder.<locals>.TreeWalker.getNextSiblingcSs�t|t�r|\}}}}ndS|dkr:|s,|S|||dfSnD|j�}|sJ|St|d�j|�dksdt�|t|d�j|�|dfSdS)Nrrr/r/)rr�popr�countr�index)rr r+r,r-r"�parentr'r'r(�
getParentNodets
z1getETreeBuilder.<locals>.TreeWalker.getParentNodeN)�__name__�
__module__�__qualname__�__doc__r)r.r0r5r')r&r'r(�
TreeWalkers

(r:)�Commentr
rZNonRecursiveTreeWalker�locals)ZElementTreeImplementationZElementTreer:r')r&r(�getETreeBuildersnr=)Z
__future__rrr�collectionsr�ImportErrorZordereddict�dict�reZpip._vendor.sixr�rZ_utilsr
�compilerr=ZgetETreeModuler'r'r'r(�<module>s
t
© 2025 GrazzMean