HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/__pycache__/sre_parse.cpython-310.pyc
o

�N�gK��@s�dZddlTdZdZed�Zed�Zed�Zed�Zed	�Z	ee
eh�Zee
eeeeeh�Zeed
�feed�feed�feed
�feed�feed�feed�feed�fd�Zeefeefeefeeefgfeeefgfeeefgfeeefgfeeefgfeeefgfee fd�
Z!e"e#e$e%e&e'e(e)d�Z*e'e#Be)BZ+e,e(BZ-Gdd�de.�Z/Gdd�d�Z0Gdd�d�Z1Gdd�d�Z2dd�Z3dd �Z4d!d"�Z5d#d$�Z6d3d&d'�Z7d(d)�Z8d*d+�Z9d4d-d.�Z:d/d0�Z;d1d2�Z<d,S)5zInternal support module for sre�)�*z.\[{()*+?^$|z*+?{Z
0123456789Z01234567Z0123456789abcdefABCDEF�4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	

����
�
�	��\)z\a�\bz\fz\nz\rz\tz\vz\\)
z\Arz\Bz\dz\Dz\sz\Sz\wz\Wz\Z)�i�L�m�s�x�a�t�uc@seZdZdS)�VerboseN)�__name__�
__module__�__qualname__�rr�//opt/saltstack/salt/lib/python3.10/sre_parse.pyrGsrc@sBeZdZdd�Zedd��Zddd�Zdd	�Zd
d�Zdd
�Z	dS)�StatecCs$d|_i|_dg|_d|_i|_dS)Nr)�flags�	groupdict�groupwidths�lookbehindgroups�grouprefpos��selfrrr�__init__Ls

zState.__init__cC�
t|j�S�N)�lenrr!rrr�groupsRs
zState.groupsNcCsb|j}|j�d�|jtkrtd��|dur/|j�|d�}|dur*td|||f��||j|<|S)Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)r'r�append�	MAXGROUPS�errorr�get)r"�name�gidZogidrrr�	opengroupUs
�
zState.opengroupcCs|��|j|<dSr%)�getwidthr)r"r-�prrr�
closegroupa�zState.closegroupcCs||jko|j|duSr%)r'r)r"r-rrr�
checkgroupcszState.checkgroupcCs:|jdur|�|�s|�d��||jkr|�d��dSdS)N�cannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)rr3r*)r"r-�sourcerrr�checklookbehindgroupfs




�zState.checklookbehindgroupr%)
rrrr#�propertyr'r.r1r3r6rrrrrJs

rc@s`eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�ZdS)�
SubPatternNcCs"||_|dur	g}||_d|_dSr%)�state�data�width)r"r9r:rrrr#ps

zSubPattern.__init__rcCs|d}ttf}|jD]�\}}t|dt|�dd�|tur5t�|D]\}}t|ddt|�|�q"q	|turYt�t|d�D]\}}|rPt|dd�|�|d�qBq	|t	ur�|\}}	}
td|�|	�|d�|
rt|dd�|
�|d�q	t
||�r�d}|D]&}t
|t�r�|s�t�|�|d�d}q�|s�td	dd�t|dd�d}q�|s�t�q	td|�q	dS)
NTz  �)�end�ZORZELSEF� )�tuple�listr:�print�str�IN�BRANCH�	enumerate�dump�GROUPREF_EXISTS�
isinstancer8)r"�levelZnlZseqtypes�op�avrr
�	condgroup�item_yes�item_norrrrGwsR��

�

��zSubPattern.dumpcCr$r%)�reprr:r!rrr�__repr__��
zSubPattern.__repr__cCr$r%)r&r:r!rrr�__len__�rRzSubPattern.__len__cCs|j|=dSr%�r:�r"�indexrrr�__delitem__�szSubPattern.__delitem__cCs&t|t�rt|j|j|�S|j|Sr%)rI�slicer8r9r:rUrrr�__getitem__�s

zSubPattern.__getitem__cCs||j|<dSr%rT�r"rV�coderrr�__setitem__��zSubPattern.__setitem__cCs|j�||�dSr%)r:�insertrZrrrr^�r2zSubPattern.insertcCs|j�|�dSr%)r:r()r"r[rrrr(�szSubPattern.appendc	Cs�|jdur|jSd}}|jD]�\}}|tur=td}d}|dD]}|��\}}t||�}t||�}q!||}||}q|turP|��\}}||}||}q|ture|d��\}}||}||}q|t	vr�|d��\}}|||d}|||d}q|t
vr�|d}|d}q|tur�|jj
|\}}||}||}q|tur�|d��\}}|ddur�|d��\}}t||�}t||�}nd}||}||}q|tur�nqt|td�t|t�f|_|jS)Nrr>����)r;r:rE�	MAXREPEATr/�min�max�CALL�
SUBPATTERN�_REPEATCODES�
_UNITCODES�GROUPREFr9rrH�SUCCESS)	r"�lo�hirKrLr
�j�l�hrrrr/�s\








�zSubPattern.getwidthr%�r)
rrrr#rGrQrSrWrYr\r^r(r/rrrrr8ns

(r8c@sbeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	d
d��Z
dd�Zdd�Zddd�Z
dS)�	TokenizercCs@t|t�|_||_|jst|d�}||_d|_d|_|��dS)N�latin1r)rIrC�istext�string�decoded_stringrV�next�_Tokenizer__next)r"rsrrrr#�s
zTokenizer.__init__cCs�|j}z|j|}Wn
tyd|_YdSw|dkr>|d7}z	||j|7}Wnty=td|jt|j�d�d�w|d|_||_dS)Nrr>zbad escape (end of pattern))rVrt�
IndexErrorrur*rsr&)r"rV�charrrrZ__next�s(����

zTokenizer.__nextcCs||jkr|��dSdS)NTF�rurv)r"rxrrr�match�s
zTokenizer.matchcCs|j}|��|Sr%ry)r"�thisrrrr+�sz
Tokenizer.getcCs:d}t|�D]}|j}||vr|S||7}|��q|S�Nr<)�rangerurv)r"�n�charset�result�_�crrr�getwhiles�
zTokenizer.getwhilecCsnd}	|j}|��|dur!|s|�d|��|�d|t|���||kr2|s/|�d|d��	|S||7}q)Nr<Tzmissing zmissing %s, unterminated namer>)rurvr*r&)r"Z
terminatorr,r�r�rrr�getuntils"
���zTokenizer.getuntilcC�|jt|jpd�Sr|�rVr&rur!rrr�possz
Tokenizer.poscCr�r|r�r!rrr�tellszTokenizer.tellcCs||_|��dSr%)rVrvrUrrr�seek!szTokenizer.seekrcCst||j|��|�Sr%)r*rsr�)r"�msg�offsetrrrr*%szTokenizer.errorNro)rrrr#rvrzr+r�r�r7r�r�r�r*rrrrrp�s		
rpc	Cs�t�|�}|r	|St�|�}|r|dtur|S�z|dd�}|dkrH||�dt�7}t|�dkr<|�d|t|���tt	|dd�d�fWS|dkrs|j
rs||�dt�7}t|�d	krg|�d|t|���tt	|dd�d�fWS|d
kr�|j
r�||�dt�7}t|�dkr�|�d|t|���t	|dd�d�}t|�t|fWS|d
kr�|j
r�ddl}|�
d�s�|�d��|�dd�}z	t|�|��}Wnttfy�|�d|t|�td���wt|fWS|tv�r||�dt�7}t	|dd�d�}|dk�r
|�d|t|���t|fWS|tv�rt�t|�dk�r5|tv�r,|�d|t|���tt|d�fWSWn
t�y@Ynw|�d|t|���)Nrr>r`r��incomplete escape %s�r��U��
�N�{�	missing {�}�character name�undefined character name %r�\N{}��.octal escape value %s outside of range 0-0o377�
bad escape %s)�ESCAPESr+�
CATEGORIESrDr��	HEXDIGITSr&r*�LITERAL�intrr�chr�unicodedatarzr��ord�lookup�KeyError�	TypeError�	OCTDIGITS�DIGITS�
ValueError�ASCIILETTERS)r5�escaper[r�r��charnamerrr�
_class_escape(sv





��


��


��r�c	CsNt�|�}|r	|St�|�}|r|S�z|dd�}|dkrB||�dt�7}t|�dkr6|�d|t|���tt|dd�d�fWS|dkrm|j	rm||�dt�7}t|�dkra|�d|t|���tt|dd�d�fWS|d	kr�|j	r�||�d
t�7}t|�dkr�|�d|t|���t|dd�d�}t
|�t|fWS|dkr�|j	r�d
dl}|�d�s�|�d��|�
dd�}z	t|�|��}Wnttfy�|�d|t|�td���wt|fWS|dkr�||�dt�7}tt|dd�d
�fWS|tv�rr|jtv�r?||��7}|dtv�r?|dtv�r?|jtv�r?||��7}t|dd�d
�}|dk�r:|�d|t|���t|fWSt|dd��}||jk�rf|�|��s[|�dt|���|�||�t|fWS|�d|t|�d��t|�dk�r�|tv�r�|�d|t|���tt|d�fWSWn
t�y�Ynw|�d|t|���)Nr>r`rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r��0r�r�r4�invalid group reference %dr�)r�r+r�r�r�r&r*r�r�rrr�r�rzr�r�r�r�r�r�r�rur'r3r6rhr�r�)r5r�r9r[r�r�r��grouprrr�_escapeds�





��


��
�

��r�cCstt�|��Sr%)rA�dict�fromkeys)�itemsrrr�_uniq�r]r�cCsNg}|j}|j}|��}	|t||||d|o|��|d�s"nq
t|�dkr-|dSt|�}	d}	|D]}
|
s<n |	durE|
d}	q6|
d|	krMnq6|D]}
|
d=qP|�|	�q1	g}|D]/}
t|
�dkrkn1|
d\}}
|tur}|�||
f�qa|tur�|
ddtur�|�	|
�qan|�tt
|�f�|S|�td|ff�|S)NTr>�|r)r(rzr��_parser&r8r�rD�NEGATE�extendr�rE)r5r9�verbose�nestedr�Zitemsappend�sourcematch�start�
subpattern�prefix�item�setrKrLrrr�
_parse_sub�sV
��
�
r�Fc/
Cs�t|�}|j}|j}|j}t}	t}
	|j}|dur�n|dvr!�n�|�|r>|tvr+q|dkr>	|�}|dus;|dkr<nq0q|ddkrPt|||�}||��n�|t	vr^|t
|
|�f��n�|dk�r�|��d}
g}|j}|jdkr�ddl}|j
d	|��t|d
d�|d�}	|�}|dur�|�d
|��|
��|dkr�|r��n|ddkr�t||�}n9|r�|dvr�|j|kr�ddl}|j
d|dkr�dn
|dkr�dn|dkr�dnd|��dft|d
d�t
|
|�f}|d��r�|�}|dur�|�d
|��|
��|dk�r|dtu�r|dd}||�|t
|
d�f�n�|ddk�r*t||�}n|dk�rCddl}|j
d|��dt|d
d�t
|
|�f}|dt
k�sW|dt
k�rkd||f}|�|t|�dt|���|d}|d}||k�r�d||f}|�|t|�dt|���|t||ff�n|dtu�r�|dd}||�q�t|�}|	|�dk�r�|ddt
u�r�|�r�|t|ddf��nS||d��nK|�r�|�dtdf�|t|f��n8|tv�r|��}
|dk�r�d\}}n�|dk�rdt}}n�|dk�rdt}}n�|dk�r�|jd k�r"|t
|
|�f�qdt}}d!}}|jtv�r<||�7}|jtv�s1|d"��rS|jtv�rR||�7}|jtv�sGn|}|d ��sh|t
|
|�f�|�|
�q|�rxt|�}|tk�rxtd#��|�r�t|�}|tk�r�td#��||k�r�|�d$|��|
��ntd%|f��|�r�|d&d�}nd}|�r�|ddtu�r�|�d'|��|
t|���|ddtv�r�|�d(|��|
t|���|ddt u�r�|dd\}}}}|du�r�|�s�|�s�|}|d��rt!|||ff|d&<�nt"|||ff|d&<�n|d)k�r$|t#df��n�|d*k�r�|��d} d}d}!d}d}|d��r�|�}|du�rI|�d+��|d,k�r�|d-��rn|�$d.d/�}!|!�%��sld0|!}|�|t|!�d���n.|d1��r�|�$d2d/�}!|!�%��s�d0|!}|�|t|!�d��|j&�|!�}"|"du�r�d3|!}|�|t|!�d��|�'|"��s�|�d4t|!�d��|�(|"|�|t)|"f�q|�}|du�r�|�d+��|�d5|t|�d��|d6k�r�d}�n�|dk�r	|jdu�r�|�d7|��| ��|�d2k�rn�q�q|d8v�rxd}#|d-k�r<|�}|du�r|�d+��|d9v�r.|�d:|t|�d��d&}#|j*}$|$du�r<|j+|_*t,||||d�}|#dk�rR|$du�rRd|_*|d2��sa|�d;|��| ��|d1k�ro|t-|#|ff�n|t.|#|ff�q|d*k�r@|�$d2d/�}%|%�%��r�|j&�|%�}&|&du�r�d3|%}|�|t|%�d��nXz
t|%�}&|&dk�r�t/�Wnt/�y�d0|%}|�|t|%�d�d�w|&�s�|�d<t|%�d��|&t0k�r�d=|&}|�|t|%�d��|&|j1v�r�|��t|%�d|j1|&<|�(|&|�t2||||d�}'|�d>��r$t2||||d�}(|jd>k�r#|�d?��nd}(|�d2��s6|�d;|��| ��|t3|&|'|(ff�q|t4v�sJ|dk�r�t5|||�})|)du�r�|�r[|�r}ddl}|j
d@|j6ddA�t|j6�dAk�rrdBnd!| ft7|d
d�|j8t9@�r�|�s�t:�q|)\}}d}n|�dC|t|�d��|du�r�z|�;|!�}Wnt�y�}*z|�|*j<t|!�d�d�d}*~*ww|�s�|t9@�o�|t9@}+t,|||+|d�}|�d2��s�|�d;|��| ��|du�r�|�=||�|t ||||ff�n|dk�r
|tt>f�n|dDk�r|tt?f�ntdE|f��qt@t|��ddd&�D]'},||,\}-}.|-t u�rO|.\}}}}|du�rO|�sO|�sO|||,|,d�<�q)|S)FNTz|)�#rrr�[r>z"Possible nested set at position %dr�)�
stacklevel�^zunterminated character set�]z-&~|zPossible set %s at position %d�-�
difference�&�intersection�~zsymmetric difference�unionz&Possible set difference at position %dr`zbad character range %s-%s�?)rr>r�+r�r�r<�,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier %rr_znothing to repeatzmultiple repeat�.�(zunexpected end of pattern�P�<�>�
group name�bad character in group name %r�=�)�unknown group name %rr4zunknown extension ?P�:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternzbad group numberr�r�z/conditional backref with more than two branchesz@Flags not at the start of the expression %r%s but at position %d�z (truncated)zunknown extension ?�$z unsupported special character %r)Ar8r(r+rzr&r�ru�
WHITESPACEr��
SPECIAL_CHARSr�r��warnings�warn�
FutureWarningr*r�rD�RANGEr��NOT_LITERALr^r��REPEAT_CHARSrar�r�r��
OverflowError�AssertionError�ATrfre�
MIN_REPEAT�
MAX_REPEAT�ANYr��isidentifierrr3r6rhrr'r��ASSERT�
ASSERT_NOTr�r)r r�rH�FLAGS�_parse_flagsrs�DeprecationWarningr�SRE_FLAG_VERBOSErr.r�r1ZAT_BEGINNINGZAT_ENDr})/r5r9r�r��firstr�Zsubpatternappend�	sourcegetr��_lenZ_ordr{r[�herer�Z	setappendr�ZnegateZcode1ZthatZcode2r�rjrkrbrcrxr�r��	add_flags�	del_flagsr0r�r,r-�dirrZcondnamerMrNrOr�errZsub_verboser
rKrLrrrr��s��


�
�
��	

�


��
�; 







�

��





����








�



�



�


��






�




�



�
��
�
�
�
�
���	

�
���
�


���d
�r�cCs�|j}d}d}|dkre	t|}|jr|dkrd}|�|��n|dkr*d}|�|��||O}|t@r?|t@|kr?d}|�|��|�}|durK|�d	��|d
vrPn|tvrd|��rZdnd	}|�|t|���q|dkrr|j|O_dS|t@r||�d
d��|dkr�|�}|dur�|�d��|tvr�|��r�dnd}|�|t|���	t|}|t@r�d}|�|��||O}|�}|dur�|�d��|dkr�n|tvr�|��r�dnd}|�|t|���q�|dks�J�|t@r�|�dd��||@r�|�dd��||fS)Nrr�Trz8bad inline flags: cannot use 'L' flag with a str patternrz:bad inline flags: cannot use 'u' flag with a bytes patternz9bad inline flags: flags 'a', 'u' and 'L' are incompatiblezmissing -, : or )z)-:zunknown flagr�z,bad inline flags: cannot turn on global flagr>zmissing flagz8bad inline flags: cannot turn off flags 'a', 'u' and 'L'z	missing :r�z-bad inline flags: cannot turn off global flagz(bad inline flags: flag turned on and off)	r+r�rrr*�
TYPE_FLAGS�isalphar&r�GLOBAL_FLAGS)r5r9rxr�r�r��flagr�rrrr�dsx
�


�


�r�cCsnt|t�r!|t@r
td��|t@s|tO}|S|t@rtd��|S|t@r)td��|t@r5|t@r5td��|S)Nz)cannot use LOCALE flag with a str patternz(ASCII and UNICODE flags are incompatiblez,cannot use UNICODE flag with a bytes patternz'ASCII and LOCALE flags are incompatible)rIrC�SRE_FLAG_LOCALEr��SRE_FLAG_ASCII�SRE_FLAG_UNICODE)�srcrrrr�	fix_flags�s
��rNcCs�t|�}|durt�}||_||_zt|||t@d�}Wn ty<t�}|tB|_||_|�d�t||dd�}Ynwt||j	j�|j	_|j
durW|j
dksRJ�|�d��|j	jD]}||j	j
krqd|}t|||j	j|��q[|t@rz|��|S)NrTr�zunbalanced parenthesisr�)rprrrCr�r�rr�rr9rur*r r'�SRE_FLAG_DEBUGrG)rCrr9r5r0�gr�rrr�parse�s4

�	

�rcs�t|���j}g�g�g��j}�����fdd�}�j}	|�}|dur'�n&|ddk�rH|d}|dkr�d}��d	�sB��d
����dd�}|��r`z||}	Wn>ty_t	d
|��wzt
|�}	|	dkrkt�Wnty���d|t|�d�d�w|	t
kr���d|	t|�d��||	t|�d�n�|dkrÈjtvr�||�7}�jtvr�||�7}|tt
|dd�d�d@��n�|tv�rd}
�jtv�r||�7}|tv�r|dtv�r�jtv�r||�7}d}
t
|dd�d�}|dk�r��d|t|���|t|��|
�s|t
|dd��t|�d�n-z
tt|d�}Wnt�yB|tv�r@��d|t|���Ynw||�n||�q��rX��d����t|t��sedd��D����fS)NcsX|�jkr
��d||���r��d�����dd�=��t��|f���d�dS)Nr�r<)r'r*r(�joinr&)rVr��r'Zliteral�literalsrr9rr�addgroup�s

z parse_template.<locals>.addgroupTrrr>rr<r�z	missing <r�r�r�r�r�r�r�r�Fr`r�r�cSs"g|]
}|dur
dn|�d��qS)Nzlatin-1)�encode)�.0rrrr�
<listcomp>'s"z"parse_template.<locals>.<listcomp>)rpr+r(�
groupindexrzr*r�r�r�rwr�r�r&r)rur�r�r�r�r�rrIrC)r5r9ZsgetZlappendrrr{r�r,rVZisoctalrr	r�parse_template�s�

��

���

�



 



���
��
�;rcCsp|j}|jdd�}|\}}|dd�}z|D]\}}||�p |||<qWn
ty2td|��w|�|�S)Nrr�)r�rsrwr*r)�templaterzr�emptyr'r
rVr�rrr�expand_template*s��
r)F)rN)=�__doc__�
sre_constantsr�r��	frozensetr�r�r�r�r�r�r�rfr�r�rDr�r��CATEGORYrgr�r�r�ZAT_BEGINNING_STRINGZAT_BOUNDARYZAT_NON_BOUNDARYZCATEGORY_DIGITZCATEGORY_NOT_DIGITZCATEGORY_SPACEZCATEGORY_NOT_SPACEZ
CATEGORY_WORDZCATEGORY_NOT_WORDZ
AT_END_STRINGr��SRE_FLAG_IGNORECASEr�SRE_FLAG_MULTILINE�SRE_FLAG_DOTALLr�r�SRE_FLAG_TEMPLATErr�r�rr��	Exceptionrrr8rpr�r�r�r�r�r�rrrrrrrr�<module>st








���
$rH<M
:x<
%U