OwlCyberSecurity - MANAGER
Edit File: sre_parse.cpython-38.pyc
U ����i�f&�����������������������@���s���d�Z�ddlT�dZdZed�Zed�Zed�Zed�Zed �Z ee eh�Zee 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#B�e)B�Z+e,e(B�Z-G�dd��de.�Z/G�dd��d�Z0G�dd��d�Z1G�dd��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���e�Zd�ZdS�)�VerboseN)�__name__� __module__�__qualname__��r���r����./opt/alt/python38/lib64/python3.8/sre_parse.pyr���G���s���r���c�������������������@���sB���e�Zd�Zdd��Zedd���Zddd�Zdd ��Zd d��Zdd ��Z dS�)�Statec�����������������C���s���d|�_�i�|�_d�g|�_d�|�_d�S�)Nr���)�flags� groupdict�groupwidths�lookbehindgroups��selfr���r���r����__init__L���s����zState.__init__c�����������������C���s ���t�|�j�S��N)�lenr���r ���r���r���r����groupsQ���s����zState.groupsNc�����������������C���sb���|�j�}|�j�d���|�j�tkr$td��|d�k r^|�j�|d��}|d�k 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�ogidr���r���r���� opengroupT���s���� � zState.opengroupc�����������������C���s���|����|�j|<�d�S�r#���)�getwidthr���)r!���r+����pr���r���r���� closegroup`���s����zState.closegroupc�����������������C���s���||�j�k�o|�j|�d�k S�r#���)r%���r���)r!���r+���r���r���r���� checkgroupb���s����zState.checkgroupc�����������������C���s6���|�j�d�k r2|��|�s|�d��||�j�kr2|�d��d�S�)N�cannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r���r1���r(���)r!���r+����sourcer���r���r����checklookbehindgroupe���s ���� zState.checklookbehindgroup)N) r���r���r���r"����propertyr%���r-���r0���r1���r4���r���r���r���r���r���J���s��� r���c�������������������@���s`���e�Zd�Zddd�Zddd�Zdd��Zd d ��Zdd��Zd d��Zdd��Z dd��Z dd��Zdd��ZdS�)� SubPatternNc�����������������C���s"���||�_�|d�krg�}||�_d�|�_d�S�r#���)�state�data�width)r!���r7���r8���r���r���r���r"���o���s ����zSubPattern.__init__r���c�����������������C���s���d}t�tf}|�jD��]t\}}t|d�t|��dd��|tkrlt���|D�]"\}}t|d�d�t|��|��qFq|tkr�t���t|d��D�]*\}}|r�t|d�d���|�|d���q�q|t k�r|\}} } td|��| �|d���| �r�t|d�d���| �|d���qt ||��r~d}|D�]T}t |t��rJ|�s6t���|�|d���d}n"|�s\td dd��t|dd��d}�q|�s�t���qtd|��qd�S�) NTz ��)�end�����OR�ELSEF� )�tuple�listr8����print�str�IN�BRANCH� enumerate�dump�GROUPREF_EXISTS� isinstancer6���)r!����level�nl�seqtypes�op�avr���r ���� condgroup�item_yes�item_nor���r���r���rG���v���sH���� zSubPattern.dumpc�����������������C���s ���t�|�j�S�r#���)�reprr8���r ���r���r���r����__repr__����s����zSubPattern.__repr__c�����������������C���s ���t�|�j�S�r#���)r$���r8���r ���r���r���r����__len__����s����zSubPattern.__len__c�����������������C���s���|�j�|=�d�S�r#����r8����r!����indexr���r���r����__delitem__����s����zSubPattern.__delitem__c�����������������C���s&���t�|t�rt|�j|�j|��S�|�j|�S�r#���)rI����slicer6���r7���r8���rV���r���r���r����__getitem__����s���� zSubPattern.__getitem__c�����������������C���s���||�j�|<�d�S�r#���rU����r!���rW����coder���r���r����__setitem__����s����zSubPattern.__setitem__c�����������������C���s���|�j��||��d�S�r#���)r8����insertr[���r���r���r���r^�������s����zSubPattern.insertc�����������������C���s���|�j��|��d�S�r#���)r8���r&���)r!���r\���r���r���r���r&�������s����zSubPattern.appendc����������� ������C���s���|�j�d�k r|�j�S�d�}}|�jD��]�\}}|tkr|td�}d}|d�D�]$}|���\}}t||�}t||�}qD||�}||�}q|tkr�|���\}}||�}||�}q|tkr�|d����\}}||�}||�}q|t k�r|d����\}}|||d���}|||d���}q|t k�r$|d�}|d�}q|tk�rP|�jj |�\}}||�}||�}q|tk�r�|d����\}}|d�d�k �r�|d����\}}t||�}t||�}nd}||�}||�}q|tkr��q�qt|td��t|t�f|�_�|�j�S�)Nr���r<����������)r9���r8���rE���� MAXREPEATr.����min�max�CALL� SUBPATTERN�_REPEATCODES� _UNITCODES�GROUPREFr7���r���rH����SUCCESS) r!����lo�hirM���rN���r ����j�l�hr���r���r���r.�������sZ���� zSubPattern.getwidth)N)r���) r���r���r���r"���rG���rS���rT���rX���rZ���r]���r^���r&���r.���r���r���r���r���r6���m���s��� (r6���c�������������������@���sb���e�Zd�Zdd��Zdd��Zdd��Zdd��Zd d ��Zdd��Ze d d���Z dd��Zdd��Zddd�Z dS�)� Tokenizerc�����������������C���s@���t�|t�|�_||�_|�js"t|d�}||�_d|�_d�|�_|�����d�S�)N�latin1r���)rI���rC����istext�string�decoded_stringrW����next�_Tokenizer__next)r!���rr���r���r���r���r"�������s���� zTokenizer.__init__c�����������������C���s����|�j�}z|�j|�}W�n�tk r0���d�|�_Y�d�S�X�|dkr�|d7�}z||�j|�7�}W�n.�tk r����td|�jt|�j�d��d��Y�nX�|d�|�_�||�_d�S�)Nr���r<���zbad escape (end of pattern))rW���rs���� IndexErrorrt���r(���rr���r$���)r!���rW����charr���r���r����__next����s&������� zTokenizer.__nextc�����������������C���s���||�j�kr|�����dS�dS�)NTF�rt���ru���)r!���rw���r���r���r����match����s���� zTokenizer.matchc�����������������C���s���|�j�}|�����|S�r#���ry���)r!����thisr���r���r���r)�������s����z Tokenizer.getc�����������������C���s8���d}t�|�D�]&}|�j}||kr"�q4||7�}|�����q|S��Nr:���)�rangert���ru���)r!����n�charset�result�_�cr���r���r����getwhile��s���� zTokenizer.getwhilec�����������������C���sl���d}|�j�}|�����|d�kr@|s,|��d|���|��d|�t|���||kr^|sh|��d|�d��qh||7�}q|S�)Nr:���zmissing zmissing %s, unterminated namer<���)rt���ru���r(���r$���)r!���� terminatorr*���r����r����r���r���r����getuntil��s���� � zTokenizer.getuntilc�����������������C���s���|�j�t|�jpd��S�r|����rW���r$���rt���r ���r���r���r����pos��s����z Tokenizer.posc�����������������C���s���|�j�t|�jpd��S�r|���r����r ���r���r���r����tell��s����zTokenizer.tellc�����������������C���s���||�_�|�����d�S�r#���)rW���ru���rV���r���r���r����seek ��s����zTokenizer.seekr���c�����������������C���s���t�||�j|����|��S�r#���)r(���rr���r����)r!����msg�offsetr���r���r���r(���$��s����zTokenizer.errorN)r���)r���r���r���r"���ru���rz���r)���r����r����r5���r����r����r����r(���r���r���r���r���ro�������s��� ro���c�������������� ���C���s���t��|�}|r|S�t�|�}|r0|d�tkr0|S��zJ|dd��}|dkr�||��dt�7�}t|�dkrx|��d|�t|���tt |dd���d�fW�S�|dkr�|�j r�||��dt�7�}t|�d kr�|��d|�t|���tt |dd���d�fW�S�|d k�rN|�j �rN||��dt�7�}t|�dk�r*|��d|�t|���t |dd���d�}t|��t|fW�S�|d k�r�|�j �r�dd�l}|�� d��s~|��d��|��dd�}zt|�|��}W�n2�tk �r����|��d|�t|�td����Y�nX�t|fW�S�|tk�r.||��dt�7�}t |dd���d�}|dk�r$|��d|�t|���t|fW�S�|tk�r<t�t|�dk�rz|tk�rh|��d|�t|���tt|d��fW�S�W�n�tk �r����Y�nX�|��d|�t|���d�S�)Nr���r<���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)���� CATEGORIESrD���r����� HEXDIGITSr$���r(����LITERAL�intrq����chr�unicodedatarz���r�����ord�lookup�KeyError� OCTDIGITS�DIGITS� ValueError�ASCIILETTERS)r3����escaper\���r����r�����charnamer���r���r���� _class_escape'��sp���� � �� r����c�������������� ���C���sf��t��|�}|r|S�t�|�}|r$|S��z|dd��}|dkr�||��dt�7�}t|�dkrl|��d|�t|���tt|dd���d�fW�S�|dkr�|�j r�||��dt�7�}t|�dkr�|��d|�t|���tt|dd���d�fW�S�|d k�rB|�j �rB||��d t�7�}t|�dk�r|��d|�t|���t|dd���d�}t |��t|fW�S�|dk�r�|�j �r�d d�l}|��d��sr|��d��|�� dd�}zt|�|��}W�n2�tk �r����|��d|�t|�td����Y�nX�t|fW�S�|dk�r�||��dt�7�}tt|dd���d �fW�S�|tk�r�|�jtk�r�||����7�}|d�tk�r�|d�tk�r�|�jtk�r�||����7�}t|dd���d �}|dk�r�|��d|�t|���t|fW�S�t|dd����}||jk��r�|�|��s�|��dt|���|�||���t|fW�S�|��d|�t|�d���t|�dk�r4|tk�r"|��d|�t|���tt|d��fW�S�W�n�tk �rL���Y�nX�|��d|�t|���d�S�)Nr<���r`���r���r����r����r����r���r����r����r����r����r����r���r����r����r����r����r����r�����0r����r����r2����invalid group reference %dr����)r����r)���r����r����r����r$���r(���r����r����rq���r����r����rz���r����r����r����r����r����r����rt���r%���r1���r4���rh���r����r����)r3���r����r7���r\���r����r����r�����groupr���r���r����_escapec��s����� � � �� � r����c�����������������C���s���t�t�|���S�r#���)rA����dict�fromkeys)�itemsr���r���r����_uniq���s����r����c�����������������C���sV��g�}|j�}|�j}|����}|t|�|||d�|�o2|����|d�sqDqt|�dkrX|d�S�t|�}d�} |D�].} | st�q�| d�kr�| d�} qh| d�| krh�q�qh|D�] } | d=�q�|��| ��q`q�q`g�}|D�]h} t| �dkr���q@| d�\}} |tkr�|��|| f��q�|tk�r"| d�d�tk �r"|� | ��q���q@q�|��tt |�f��|S�|��td�|ff��|S�)Nr<����|r���)r&���rz���r�����_parser$���r6���r����rD����NEGATE�extendr����rE���)r3���r7����verbose�nestedr�����itemsappend�sourcematch�start� subpattern�prefix�item�setrM���rN���r���r���r���� _parse_sub���sN���� � r����Fc�����������/��� ���C���s���t�|�}|j}|�j}|�j}t} t} |�j}|d�kr4�q*|dkr@�q*|���|rx|tkrTq"|dkrx|��}|d�ksv|dkr\q"q\q"|d�dkr�t|�||�}||��q"|t kr�|t | |�f��q"|dk�r�|����d�} g�}|j}|�jdk�rdd�l}|j d|�����t|d �d ��|d�}|��}|d�k�r0|��d|����| ���|d k�rF|�rF�qbn�|d�dk�r`t|�|�}n~|�r�|dk�r�|�j|k�r�dd�l}|j d|dk�r�dn|dk�r�dn|dk�r�dnd|����d�f�t|d �d ��t | |�f}|d��r<|��}|d�k�r|��d|����| ���|d k�rL|d�tk�r0|d�d�}||��|t | d�f���qb|d�dk�rft|�|�}n>|dk�r�dd�l}|j d|����d��t|d �d ��t | |�f}|d�t k�s�|d�t k�r�d||f�}|��|t|�d�t|����|d�}|d�}||k��r*d||f�}|��|t|�d�t|����|t||ff��n"|d�tk�rV|d�d�}||���qt|�}| |�dk�r�|d�d�t k�r�|�r�|t|d�d�f��n||d���n"|�r�|�dtd�f��|t|f��q"|tk�r.|����} |dk�r�d\}}�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|d�d�tk�r�|��d&|����| �t|����|d�d�tk�r�|��d'|����| �t|����|d�d�t k�r�|d�d�\}}}}|d�k�r�|�s�|�s�|}|d��rt!|||ff|d%<�nt"|||ff|d%<�q"|d(k�rF|t#d�f��q"|d)k�r�|����d�} d*}d�}!d}d}|d��r|��}|d�k�r�|��d+��|d,k�r�|d-��r�|��$d.d/�}!|!�%���s�d0|!�}|��|t|!�d���n�|d1��r�|��$d2d/�}!|!�%���sd0|!�}|��|t|!�d���|j&�|!�}"|"d�k�rFd3|!�}|��|t|!�d���|�'|"��sf|��d4t|!�d���|�(|"|���|t)|"f��q"n2|��}|d�k�r�|��d+��|��d5|�t|�d����nd|d6k�r�d�}�nR|dk�r|�jd�k�r�|��d7|����| ���|��d2k�r�q"�q�q"�n|d8k�r�d}#|d-k�r||��}|d�k�r>|��d+��|d9k�r`|��d:|�t|�d���d%}#|j*}$|$d�k�r||j+|_*t,|�|||d��}|#dk��r�|$d�k�r�d�|_*|d2��s�|��d;|����| ���|d1k�r�|t-|#|ff��q"|t.|#|ff��q"�n$|d)k� rj|��$d2d/�}%|%�%��� rL|j&�|%�}&|&d�k� r�d3|%�}|��|t|%�d���n�zt|%�}&|&dk�� rdt/�W�n4�t/k � r����d0|%�}|��|t|%�d��d��Y�nX�|&� 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|�||�})|)d�k� r�|� r�|� r�dd�l}|j d@|�j5d�dA��t|�j5�dAk� r�dBnd f�t6|d �d ��|j7t8@�r"|s"t9�q"|)\}}d�}n|��dC|�t|�d���|d�k �rrz|�:|!�}W�n<�tk �rp�}*�z|��|*j;t|!�d��d��W�5�d�}*~*X�Y�nX�|�s�|t8@��o�|t8@��}+t,|�||+|d��}|��d2��s�|��d;|����| ���|d�k �r�|�<||��|t ||||ff��q"|dk�r|tt=f��q"|dDk�r|tt>f��q"tdE|f���q"t?t|��d�d�d%��D�]N},||,�\}-}.|-t k�r@|.\}}}}|d�k�r@|�s@|�s@|||,|,d��<��q@|S�)FNz|)�#r���r���r����[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�?)r���r<���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 %rr2���zunknown 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)@r6���r&���r)���rz���r$���r����rt���� WHITESPACEr����� SPECIAL_CHARSr����r�����warnings�warn� FutureWarningr(���r����rD����RANGEr�����NOT_LITERALr^���r�����REPEAT_CHARSra���r����r����r����� OverflowError�AssertionError�ATrf���re���� MIN_REPEAT� MAX_REPEAT�ANYr�����isidentifierr���r1���r4���rh���r���r%���r�����ASSERT� ASSERT_NOTr����r'���r����rH����FLAGS�_parse_flagsrr����DeprecationWarningr����SRE_FLAG_VERBOSEr���r-���r����r0����AT_BEGINNING�AT_ENDr}���)/r3���r7���r����r�����firstr�����subpatternappend� sourcegetr�����_len�_ordr{���r\����herer����� setappendr�����negate�code1�that�code2r����rj���rk���rb���rc���rw���r����r����� add_flags� del_flagsr/���r����r*���r+����dirr����condnamerO���rP���rQ���r����err�sub_verboser ���rM���rN���r���r���r���r�������s|��� �� � ��� � ��� ��� � � � � � � � ��� � *� � r����c�����������������C���s��|�j�}d}d}|dkr�t|�}|�jr<|dkrRd}|��|��n|dkrRd}|��|��||O�}|t@�r||t@�|kr|d}|��|��|��}|d�kr�|��d��|d kr�q�|tkr|���r�d nd}|��|t|���q|dkr�|�j|O��_d�S�|t@�r�|��dd ��|dk�r�|��}|d�k�r|��d��|tk�rF|����r2d nd}|��|t|���t|�}|t@��rfd}|��|��||O�}|��}|d�k�r�|��d��|dk�r��q�|tk�rF|����r�d nd}|��|t|����qF|dk�s�t �|t@��r�|��dd ��||@��r�|��dd ��||fS�)Nr���r����r���z8bad inline flags: cannot use 'L' flag with a str patternr���z:bad inline flags: cannot use 'u' flag with a bytes patternz9bad inline flags: flags 'a', 'u' and 'L' are incompatiblezmissing -, : or )z)-:zunknown flagr����z,bad inline flags: cannot turn on global flagr<���zmissing 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����rq���r(���� TYPE_FLAGS�isalphar$���r����GLOBAL_FLAGSr����)r3���r7���rw���r����r��r���flagr����r���r���r���r����]��sn���� r����c�����������������C���sj���t�|�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)rI���rC����SRE_FLAG_LOCALEr�����SRE_FLAG_ASCII�SRE_FLAG_UNICODE)�srcr���r���r���r���� fix_flags���s���� r��Nc�����������������C���s����t�|��}|d�krt��}||_|�|_zt|||t@�d�}W�nB�tk rz���t��}|tB�|_|�|_|�d��t||dd�}Y�nX�t|�|j j�|j _|j d�k r�|j dks�t�|�d��|t @�r�|����|S�)Nr���Tr����zunbalanced parenthesis)ro���r���r���rC���r����r����r���r����r��r7���rt���r����r(����SRE_FLAG_DEBUGrG���)rC���r���r7���r3���r/���r���r���r����parse���s(���� r��c��������������������s���t�|����j}g���g��g���j}������fdd�}�j}|��}|d�krL�q�|d�dk�r�|d�}|dk�rJd}��d�s���d ����d d�}|���r�z||�} W�n �tk r����t d|���Y�nX�nlzt |�} | dk�r�t�W�n0�tk �r�����d |�t|�d��d��Y�nX�| 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|d�tk�r4�jtk�r4||��7�}d} t |dd���d�}|dk�r(��d|�t|���|t|���| �s�|t |dd����t|�d���nRztt|�d��}W�n4�tk �r����|tk�r���d|�t|���Y�nX�||��q:||��q:��rΈ�d�����t|�t��s�dd���D������fS�)Nc��������������������sX���|��j�kr��d|��|���r8��d������d�d��=����t��|�f����d���d�S�)Nr����r:���)r%���r(���r&����joinr$���)rW���r�����r%����literal�literalsr���r7���r���r����addgroup���s���� z parse_template.<locals>.addgroupr���r���r<����gr:���r����z missing <r����r����r����r����r����r����r����r����Fr`���Tr����r����c�����������������S���s"���g�|�]}|d�krd�n|��d��qS�)Nzlatin-1)�encode)�.0r���r���r���r���� <listcomp>��s�����z"parse_template.<locals>.<listcomp>)ro���r)���r&���� groupindexrz���r(���r����r����r����rv���r����r����r$���r'���rt���r����r����r����r����r����r��rI���rC���)r3���r7����sget�lappendr��r��r{���r����r*���rW����isoctalr���r��r����parse_template���s����� �� � " � �� r��c�����������������C���sv���|j�}|jd�d��}|�\}}|d�d���}z"|D�]\}}||�p@|||<�q.W�n �tk rj���td|���Y�nX�|�|�S�)Nr���r����)r����rr���rv���r(���r��)�templaterz���r���emptyr%���r��rW���r����r���r���r����expand_template��s����r"��)F)r���N)=�__doc__� sre_constantsr����r����� frozensetr����r����r����r����r����r����r����rf���r����r����rD���r����r�����CATEGORYrg���r����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����r��r��r ��� Exceptionr���r���r6���ro���r����r����r����r����r����r����r��r��r��r"��r���r���r���r����<module>���sr��� ��� #rH<M: ��r< U