HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
File: //usr/local/lib64/python3.8/site-packages/lxml/__pycache__/_elementpath.cpython-38.pyc
U

O��i�*�@s�ddlZe�d�Zddd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Zdd�Z	eeeeee	d�Z
iZddd�Zddd�Z
d dd�Zd!dd�Zd"dd�ZdS)#�NzY('[^']*'|"[^"]*"|::|//?|\.\.|\(\)|[/.*:\[\]\(\)@=])|((?:\{[^}]+\})?[^/\[\]\(\)@=\s]+)|\s+Tc
	cs�|r|�d�p|�d�nd}d}t�|�D]�}|\}}|r�|ddkr�d|kr�|r�|�dd�\}}	z"|slt�|d|||	ffVWq�tk
r�td|��Yq�Xn2|��r�|Vn"|r�|s�|d||ffVn|Vd}q*|V|d	k}q*dS)
N�Fr�{�:�z{%s}%sz!prefix %r not found in prefix map�@)�get�xpath_tokenizer_re�findall�split�KeyError�SyntaxError�	isdecimal)
�pattern�
namespaces�
with_prefixes�default_namespace�parsing_attribute�token�ttype�tag�prefix�uri�r�3/tmp/pip-install-gdmoqxf6/lxml/lxml/_elementpath.py�xpath_tokenizerIs*rcs|d��fdd�}|S)Nrc3s|D]}|���EdHqdS�N��iterchildren��result�elem�rrr�selectfszprepare_child.<locals>.selectr��nextrr"rr!r�
prepare_childdsr%cCsdd�}|S)Ncss|D]}|�d�EdHqdS)N�*rrrrrr"lszprepare_star.<locals>.selectrr#rrr�prepare_starksr'cCsdd�}|S)NcSs|Srr)rrrrr"rszprepare_self.<locals>.selectrr#rrr�prepare_selfqsr(csB|�}|ddkrd�n|ds*|d�ntd���fdd�}|S)Nrr&rzinvalid descendantc3s|D]}|���EdHqdSr)Ziterdescendantsrr!rrr"~sz"prepare_descendant.<locals>.select)rr#rr!r�prepare_descendantvs
r)cCsdd�}|S)Ncss$|D]}|��}|dk	r|VqdSr)�	getparent)rr �parentrrrr"�szprepare_parent.<locals>.selectrr#rrr�prepare_parent�sr,cs"d}g}|�}|ddkrqv|dkr&q|drV|ddd�dkrVd|ddd�f}||dpbd	7}|�|d�q|d
kr�|d��fdd�}|S|d
kr�|d�|d���fdd�}|S|d	kr�t�d|d�s�|d��fdd�}|S|dk�s|dk�rLt�d|d��sL|d�|d���r<��fdd�}n�fdd�}|S|d	k�sj|dk�sj|dk�r|d	k�r�t|d�d��dk�r�dk�r�td��ntd��nZ|ddk�r�td��|dk�rzt|d�d�Wntk
�r�td��YnXnd��fdd�}|Std��dS)Nrr�])rrrz'"�'����-z@-c3s"|D]}|���dk	r|VqdSr�rr)�keyrrr"�sz!prepare_predicate.<locals>.selectz@-='c3s"|D]}|����kr|VqdSrr1r)r2�valuerrr"�sz-?\d+$c3s(|D]}|���D]}|VqqqdSrr)rr �_r!rrr"�sz.='z-='c3s:|D]0}|���D] }d�|����kr|VqqqdS�Nr)r�join�itertext)rr �e)rr3rrr"�s
c3s&|D]}d�|����kr|VqdSr5)r6r7r)r3rrr"�sz-()z-()-z3indices in path predicates are 1-based, not 0-basedzpath index >= 1 expected�lastzunsupported function�zunsupported expressionc	3s\|D]R}|��}|dkrqz&t|�|j��}|�|kr>|VWqtk
rTYqXqdSr)r*�listrr�
IndexError)rr r+�elems)�indexrrr"�s
zinvalid predicate)�append�re�match�intr�
ValueError)r$r�	signature�	predicater"r)r>r2rr3r�prepare_predicate�sf&


�

rF)rr&�.z..z//�[cCs�|dd�dkr|d7}|f}|r�d|kr�d|krZ|d|dkrZtd|d|df��||dfttdd�|��D���7}n|tt|����7}z
t|WStk
r�YnXtt�d	kr�t��|dd
�dkr�td��t	t
|||d��}z
|j}Wntk
�r|j
}YnXz
|�}Wntk
�rFtd
��YnXg}z|�t|d||��Wntk
�r�td��YnXz|�}|ddk�r�|�}Wntk
�r�Y�q�YnX�qL|t|<|S)zcompile selector patternr/N�/r&rz2Ambiguous default namespace provided: %r versus %rcss|]}|ddk	r|VqdS)rNr)�.0�itemrrr�	<genexpr>
sz'_build_path_iterator.<locals>.<genexpr>�drz#cannot use absolute path on element�rzempty path expressionrzinvalid path)rC�tuple�sorted�items�_cacher�len�clearr�iterrr$�AttributeError�__next__�
StopIterationr?�ops)�pathrr�	cache_key�stream�_nextr�selectorrrr�_build_path_iterator�sX��



r_cCs.t|||d�}t|f�}|D]}||�}q|S�NrN)r_rU)r rZrrr^rr"rrr�iterfind5s


racCs6t||||d�}z
t|�WStk
r0YdSXdSr`)rar$rX)r rZrr�itrrr�find@s

rccCstt|||��Sr)r;ra)r rZrrrrrr	Ksr	cCs*t||||d�}|dkr|S|jp$dSdS)NrNr)rc�text)r rZ�defaultrr�elrrr�findtextRsrg)NT)T)NT)NT)NT)NNT)r@�compilerrr%r'r(r)r,rFrYrRr_rarcr	rgrrrr�<module>;s.�

c�
9