CasperSecurity

Current Path : /snap/core20/current/usr/lib/python3.8/__pycache__/
Upload File :
Current File : //snap/core20/current/usr/lib/python3.8/__pycache__/sre_parse.cpython-38.pyc

U

�@i&��@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*+?{�
0123456789Z01234567Z0123456789abcdefABCDEFZ4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	

����
�
�	��\)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�/usr/lib/python3.8/sre_parse.pyrGsrc@sBeZdZdd�Zedd��Zddd�Zdd	�Zd
d�Zdd
�Z	dS)�StatecCsd|_i|_dg|_d|_dS)Nr)�flags�	groupdict�groupwidths�lookbehindgroups��selfrrr�__init__LszState.__init__cCs
t|j�S�N)�lenrr rrr�groupsQszState.groupsNcCsb|j}|j�d�|jtkr$td��|dk	r^|j�|d�}|dk	rTtd|||f��||j|<|S)Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)r%r�append�	MAXGROUPS�errorr�get)r!�name�gid�ogidrrr�	opengroupTs
�
zState.opengroupcCs|��|j|<dSr#)�getwidthr)r!r+�prrr�
closegroup`szState.closegroupcCs||jko|j|dk	Sr#)r%r)r!r+rrr�
checkgroupbszState.checkgroupcCs6|jdk	r2|�|�s|�d��||jkr2|�d��dS)N�cannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)rr1r()r!r+�sourcerrr�checklookbehindgroupes




zState.checklookbehindgroup)N)
rrrr"�propertyr%r-r0r1r4rrrrrJs

rc@s`eZdZddd�Zddd�Zdd�Zd	d
�Zdd�Zd
d�Zdd�Z	dd�Z
dd�Zdd�ZdS)�
SubPatternNcCs"||_|dkrg}||_d|_dSr#)�state�data�width)r!r7r8rrrr"os
zSubPattern.__init__rcCs�d}ttf}|jD�]t\}}t|dt|�dd�|tkrlt�|D]"\}}t|ddt|�|�qFq|tkr�t�t|d�D]*\}}|r�t|dd�|�|d�q�q|t	k�r|\}}	}
td|�|	�|d�|
�r�t|dd�|
�|d�qt
||��r~d}|D]T}t
|t��rJ|�s6t�|�|d�d}n"|�s\td	dd�t|dd�d}�q|�s�t�qtd|�qdS)
NTz  �)�end��OR�ELSEF� )�tuple�listr8�print�str�IN�BRANCH�	enumerate�dump�GROUPREF_EXISTS�
isinstancer6)r!�level�nl�seqtypes�op�avrr
�	condgroup�item_yes�item_norrrrGvsH


zSubPattern.dumpcCs
t|j�Sr#)�reprr8r rrr�__repr__�szSubPattern.__repr__cCs
t|j�Sr#)r$r8r rrr�__len__�szSubPattern.__len__cCs|j|=dSr#�r8�r!�indexrrr�__delitem__�szSubPattern.__delitem__cCs&t|t�rt|j|j|�S|j|Sr#)rI�slicer6r7r8rVrrr�__getitem__�s
zSubPattern.__getitem__cCs||j|<dSr#rU�r!rW�coderrr�__setitem__�szSubPattern.__setitem__cCs|j�||�dSr#)r8�insertr[rrrr^�szSubPattern.insertcCs|j�|�dSr#)r8r&)r!r\rrrr&�szSubPattern.appendc	Cs�|jdk	r|jSd}}|jD�]�\}}|tkr|td}d}|dD]$}|��\}}t||�}t||�}qD||}||}q|tkr�|��\}}||}||}q|tkr�|d��\}}||}||}q|t	k�r|d��\}}|||d}|||d}q|t
k�r$|d}|d}q|tk�rP|jj
|\}}||}||}q|tk�r�|d��\}}|ddk	�r�|d��\}}t||�}t||�}nd}||}||}q|tkr�q�qt|td�t|t�f|_|jS)Nrr<����)r9r8rE�	MAXREPEATr.�min�max�CALL�
SUBPATTERN�_REPEATCODES�
_UNITCODES�GROUPREFr7rrH�SUCCESS)	r!�lo�hirMrNr
�j�l�hrrrr.�sZ












zSubPattern.getwidth)N)r)
rrrr"rGrSrTrXrZr]r^r&r.rrrrr6ms

(r6c@sbeZdZdd�Zdd�Zdd�Zdd�Zd	d
�Zdd�Ze	d
d��Z
dd�Zdd�Zddd�Z
dS)�	TokenizercCs@t|t�|_||_|js"t|d�}||_d|_d|_|��dS)N�latin1r)rIrC�istext�string�decoded_stringrW�next�_Tokenizer__next)r!rrrrrr"�s
zTokenizer.__init__cCs�|j}z|j|}Wntk
r0d|_YdSX|dkr�|d7}z||j|7}Wn.tk
r�td|jt|j�d�d�YnX|d|_||_dS)Nrr<zbad escape (end of pattern))rWrs�
IndexErrorrtr(rrr$)r!rW�charrrr�__next�s&��
zTokenizer.__nextcCs||jkr|��dSdS)NTF�rtru)r!rwrrr�match�s
zTokenizer.matchcCs|j}|��|Sr#ry)r!�thisrrrr)�sz
Tokenizer.getcCs8d}t|�D]&}|j}||kr"q4||7}|��q|S�Nr:)�rangertru)r!�n�charset�result�_�crrr�getwhiles
zTokenizer.getwhilecCsld}|j}|��|dkr@|s,|�d|��|�d|t|���||kr^|sh|�d|d��qh||7}q|S)Nr:zmissing zmissing %s, unterminated namer<)rtrur(r$)r!�
terminatorr*r�r�rrr�getuntils
�
zTokenizer.getuntilcCs|jt|jpd�Sr|�rWr$rtr rrr�possz
Tokenizer.poscCs|jt|jpd�Sr|r�r rrr�tellszTokenizer.tellcCs||_|��dSr#)rWrurVrrr�seek szTokenizer.seekrcCst||j|��|�Sr#)r(rrr�)r!�msg�offsetrrrr($szTokenizer.errorN)r)rrrr"rurzr)r�r�r5r�r�r�r(rrrrro�s		
roc	Cs�t�|�}|r|St�|�}|r0|dtkr0|S�zJ|dd�}|dkr�||�dt�7}t|�dkrx|�d|t|���tt	|dd�d�fWS|dkr�|j
r�||�dt�7}t|�d	kr�|�d|t|���tt	|dd�d�fWS|d
k�rN|j
�rN||�dt�7}t|�dk�r*|�d|t|���t	|dd�d�}t|�t|fWS|d
k�r�|j
�r�ddl}|�
d��s~|�d��|�dd�}zt|�|��}Wn2tk
�r�|�d|t|�td���YnXt|fWS|tk�r.||�dt�7}t	|dd�d�}|dk�r$|�d|t|���t|fWS|tk�r<t�t|�dk�rz|tk�rh|�d|t|���tt|d�fWSWntk
�r�YnX|�d|t|���dS)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�intrq�chr�unicodedatarzr��ord�lookup�KeyError�	OCTDIGITS�DIGITS�
ValueError�ASCIILETTERS)r3�escaper\r�r��charnamerrr�
_class_escape'sp




�



��


r�c	Csft�|�}|r|St�|�}|r$|S�z|dd�}|dkr�||�dt�7}t|�dkrl|�d|t|���tt|dd�d�fWS|dkr�|j	r�||�dt�7}t|�dkr�|�d|t|���tt|dd�d�fWS|d	k�rB|j	�rB||�d
t�7}t|�dk�r|�d|t|���t|dd�d�}t
|�t|fWS|dk�r�|j	�r�d
dl}|�d��sr|�d��|�
dd�}zt|�|��}Wn2tk
�r�|�d|t|�td���YnXt|fWS|dk�r||�dt�7}tt|dd�d
�fWS|tk�r�|jtk�r�||��7}|dtk�r�|dtk�r�|jtk�r�||��7}t|dd�d
�}|dk�r�|�d|t|���t|fWSt|dd��}||jk�r�|�|��s�|�dt|���|�||�t|fWS|�d|t|�d��t|�dk�r4|tk�r"|�d|t|���tt|d�fWSWntk
�rLYnX|�d|t|���dS)Nr<r`rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r��0r�r�r2�invalid group reference %dr�)r�r)r�r�r�r$r(r�r�rqr�r�rzr�r�r�r�r�r�rtr%r1r4rhr�r�)r3r�r7r\r�r�r��grouprrr�_escapecs�




�



�
��
�

r�cCstt�|��Sr#)rA�dict�fromkeys)�itemsrrr�_uniq�sr�cCsVg}|j}|j}|��}|t||||d|o2|��|d�sqDqt|�dkrX|dSt|�}d}	|D].}
|
stq�|	dkr�|
d}	qh|
d|	krhq�qh|D]
}
|
d=q�|�|	�q`q�q`g}|D]h}
t|
�dkr��q@|
d\}}
|tkr�|�||
f�q�|tk�r"|
ddtk	�r"|�	|
�q��q@q�|�tt
|�f�|S|�td|ff�|S)Nr<�|r)r&rzr��_parser$r6r�rD�NEGATE�extendr�rE)r3r7�verbose�nestedr��itemsappend�sourcematch�start�
subpattern�prefix�item�setrMrNrrr�
_parse_sub�sN
�

r�Fc/
Cs�t|�}|j}|j}|j}t}	t}
|j}|dkr4�q*|dkr@�q*|�|rx|tkrTq"|dkrx|�}|dksv|dkr\q"q\q"|ddkr�t|||�}||�q"|t	kr�|t
|
|�f�q"|dk�r�|��d}
g}|j}|jdk�rddl}|j
d|��t|d	d
�|d�}|�}|dk�r0|�d|��|
��|d
k�rF|�rF�qbn�|ddk�r`t||�}n~|�r�|dk�r�|j|k�r�ddl}|j
d|dk�r�dn|dk�r�dn|dk�r�dnd|��dft|d	d
�t
|
|�f}|d��r<|�}|dk�r|�d|��|
��|d
k�rL|dtk�r0|dd}||�|t
|
d�f��qb|ddk�rft||�}n>|dk�r�ddl}|j
d|��dt|d	d
�t
|
|�f}|dt
k�s�|dt
k�r�d||f}|�|t|�dt|���|d}|d}||k�r*d||f}|�|t|�dt|���|t||ff�n"|dtk�rV|dd}||��qt|�}|	|�dk�r�|ddt
k�r�|�r�|t|ddf�n||d�n"|�r�|�dtdf�|t|f�q"|tk�r.|��}
|dk�rd\}}�nB|dk�rdt}}�n*|dk�r0dt}}�n|dk�r4|jdk�rX|t
|
|�f�q"dt}}d }}|jtk�r�||�7}�qj|d!��r�|jtk�r�||�7}�q�n|}|d��s�|t
|
|�f�|�|
�q"|�r�t|�}|tk�r�td"��|�rBt|�}|tk�rtd"��||k�rB|�d#|��|
��ntd$|f��|�rV|d%d�}nd}|�rr|ddtk�r�|�d&|��|
t|���|ddtk�r�|�d'|��|
t|���|ddt k�r�|dd\}}}}|dk�r�|�s�|�s�|}|d��rt!|||ff|d%<nt"|||ff|d%<q"|d(k�rF|t#df�q"|d)k�r�|��d} d*}d}!d}d}|d��r|�}|dk�r�|�d+��|d,k�r�|d-��r�|�$d.d/�}!|!�%��s�d0|!}|�|t|!�d��n�|d1��r�|�$d2d/�}!|!�%��sd0|!}|�|t|!�d��|j&�|!�}"|"dk�rFd3|!}|�|t|!�d��|�'|"��sf|�d4t|!�d��|�(|"|�|t)|"f�q"n2|�}|dk�r�|�d+��|�d5|t|�d���nd|d6k�r�d}�nR|dk�r|jdk�r�|�d7|��| ��|�d2k�r�q"�q�q"�n|d8k�r�d}#|d-k�r||�}|dk�r>|�d+��|d9k�r`|�d:|t|�d��d%}#|j*}$|$dk�r||j+|_*t,||||d�}|#dk�r�|$dk�r�d|_*|d2��s�|�d;|��| ��|d1k�r�|t-|#|ff�q"|t.|#|ff�q"�n$|d)k�
rj|�$d2d/�}%|%�%��	rL|j&�|%�}&|&dk�	r�d3|%}|�|t|%�d��n�zt|%�}&|&dk�	rdt/�Wn4t/k
�	r�d0|%}|�|t|%�d�d�YnX|&�	s�|�d<t|%�d��|&t0k�	r�d=|&}|�|t|%�d��|�(|&|�t1||||d�}'|�d>��
r0t1||||d�}(|jd>k�
r4|�d?��nd}(|�d2��
sT|�d;|��| ��|t2|&|'|(ff�q"n�|t3k�
s~|dk�rt4|||�})|)dk�
r�|�
r�|�
r�ddl}|j
d@|j5ddA�t|j5�dAk�
r�dBnd ft6|d	d
�|j7t8@r"|s"t9�q"|)\}}d}n|�dC|t|�d��|dk	�rrz|�:|!�}Wn<tk
�rp}*z|�|*j;t|!�d�d�W5d}*~*XYnX|�s�|t8@�o�|t8@}+t,|||+|d�}|�d2��s�|�d;|��| ��|dk	�r�|�<||�|t ||||ff�q"|dk�r|tt=f�q"|dDk�r|tt>f�q"tdE|f��q"t?t|��ddd%�D]N},||,\}-}.|-t k�r@|.\}}}}|dk�r@|�s@|�s@|||,|,d�<�q@|S)FNz|)�#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�.�(Tzunexpected end of pattern�P�<�>�
group name�bad character in group name %r�=�)�unknown group name %rr2zunknown 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�z (truncated)zunknown extension ?�$z unsupported special character %r)@r6r&r)rzr$r�rt�
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��isidentifierrr1r4rhrr%r��ASSERT�
ASSERT_NOTr�r'r�rH�FLAGS�_parse_flagsrr�DeprecationWarningr�SRE_FLAG_VERBOSErr-r�r0�AT_BEGINNING�AT_ENDr})/r3r7r�r��firstr��subpatternappend�	sourcegetr��_len�_ordr{r\�herer��	setappendr��negate�code1�that�code2r�rjrkrbrcrwr�r��	add_flags�	del_flagsr/r�r*r+�dirr�condnamerOrPrQr�err�sub_verboser
rMrNrrrr��s|


�

�
��	


�


��
 












���












�



�


�






�




�





�

�
��

�
*�
�



r�cCs|j}d}d}|dkr�t|}|jr<|dkrRd}|�|��n|dkrRd}|�|��||O}|t@r||t@|kr|d}|�|��|�}|dkr�|�d��|d	kr�q�|tkr|��r�d
nd}|�|t|���q|dkr�|j|O_dS|t@r�|�dd
��|dk�r�|�}|dk�r|�d��|tk�rF|���r2d
nd}|�|t|���t|}|t@�rfd}|�|��||O}|�}|dk�r�|�d��|dk�r��q�|tk�rF|���r�d
nd}|�|t|����qF|dk�s�t	�|t@�r�|�dd
��||@�r|�dd
��||fS)Nrr�rz8bad 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�rqr(�
TYPE_FLAGS�isalphar$r�GLOBAL_FLAGSr�)r3r7rwr�rr�flagr�rrrr�]sn














r�cCsjt|t�r>|t@rtd��|t@s,|tO}qf|t@rftd��n(|t@rNtd��|t@rf|t@rftd��|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|�}|dkrt�}||_||_zt|||t@d�}WnBtk
rzt�}|tB|_||_|�d�t||dd�}YnXt||j	j�|j	_|j
dk	r�|j
dks�t�|�d��|t
@r�|��|S)NrTr�zunbalanced parenthesis)rorrrCr�r�rr�rr7rtr�r(�SRE_FLAG_DEBUGrG)rCrr7r3r/rrr�parse�s(



rcs�t|���j}g�g�g��j}�����fdd�}�j}|�}|dkrL�q�|ddk�r�|d}|dk�rJd}��d�s���d	����d
d�}|��r�z||}	Wn tk
r�t	d|��YnXnlzt
|�}	|	dkr�t�Wn0tk
�r��d
|t|�d�d�YnX|	t
k�r4��d|	t|�d��||	t|�d��q�|dk�r��jtk�r�||�7}�jtk�r�||�7}|tt
|dd�d�d@���q�|tk�rZd}
�jtk�r4||�7}|tk�r4|dtk�r4�jtk�r4||�7}d}
t
|dd�d�}|dk�r(��d|t|���|t|��|
�s�|t
|dd��t|�d�nRztt|d�}Wn4tk
�r�|tk�r���d|t|���YnX||�q:||�q:��rΈ�d����t|t��s�dd��D����fS)NcsX|�jkr��d||���r8��d�����dd�=��t��|f���d�dS)Nr�r:)r%r(r&�joinr$)rWr��r%�literal�literalsrr7rr�addgroup�s

z parse_template.<locals>.addgrouprrr<�gr:r�z	missing <r�r�r�r�r�r�r�r�Fr`Tr�r�cSs"g|]}|dkrdn|�d��qS)Nzlatin-1)�encode)�.0rrrr�
<listcomp>sz"parse_template.<locals>.<listcomp>)ror)r&�
groupindexrzr(r�r�r�rvr�r�r$r'rtr�r�r�r�r�rrIrC)r3r7�sget�lappendrrr{r�r*rW�isoctalrrr�parse_template�s�




��


�


"

�

�� 


rcCsv|j}|jdd�}|\}}|dd�}z"|D]\}}||�p@|||<q.Wn tk
rjtd|��YnX|�|�S)Nrr�)r�rrrvr(r)�templaterzr�emptyr%rrWr�rrr�expand_templates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_TEMPLATEr
r�rrr	�	Exceptionrrr6ror�r�r�r�r�r�rrrr"rrrr�<module>sr







���
#rH<M:
r<
 U
Hacker Blog, Shell İndir, Sql İnjection, XSS Attacks, LFI Attacks, Social Hacking, Exploit Bot, Proxy Tools, Web Shell, PHP Shell, Alfa Shell İndir, Hacking Training Set, DDoS Script, Denial Of Service, Botnet, RFI Attacks, Encryption
Telegram @BIBIL_0DAY