OwlCyberSecurity - MANAGER
Edit File: sre_parse.cpython-37.pyc
B ����� 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\az\bz\fz\nz\rz\tz\vz\\) z\Az\bz\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/python37/lib64/python3.7/sre_parse.pyr���G���s���r���c���������������@���sB���e�Zd�Zdd��Zedd���Zddd�Zdd ��Zd d��Zdd ��Z dS�)�Patternc�������������C���s���d|�_�i�|�_d�g|�_d�|�_d�S�)Nr���)�flags� groupdict�groupwidths�lookbehindgroups)�selfr���r���r����__init__L���s����zPattern.__init__c�������������C���s ���t�|�j�S�)N)�lenr���)r���r���r���r����groupsQ���s����zPattern.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���� zPattern.opengroupc�������������C���s���|����|�j|<�d�S�)N)�getwidthr���)r���r(����pr���r���r���� closegroup`���s����zPattern.closegroupc�������������C���s���||�j�k�o|�j|�d�k S�)N)r"���r���)r���r(���r���r���r���� checkgroupb���s����zPattern.checkgroupc�������������C���s6���|�j�d�k r2|��|�s|�d��||�j�kr2|�d��d�S�)Nzcannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r���r.���r%���)r���r(����sourcer���r���r����checklookbehindgroupe���s ���� zPattern.checklookbehindgroup)N) r���r���r���r ����propertyr"���r*���r-���r.���r0���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�)N)�pattern�data�width)r���r3���r4���r���r���r���r ���o���s ����zSubPattern.__init__r���c�������������C���s���d}t�tf}�x�|�jD��]�\}}t|d�t|��dd��|tkrtt���x*|D�]"\}}t|d�d�t|��|��qLW�q|tkr�t���x:t|d��D�]*\}}|r�t|d�d���|�|d���q�W�q|t k�r|\}} } td|��| �|d���| �r�t|d�d���| �|d���qt ||��r�d}x\|D�]T}t |t��rX|�sDt���|�|d���d}n"|�sjtd dd��t|dd��d}�q(W�|�s�t���qtd|��qW�d�S�) NTz ��)�end�����OR�ELSEF� )�tuple�listr4����print�str�IN�BRANCH� enumerate�dump�GROUPREF_EXISTS� isinstancer2���)r����level�nl�seqtypes�op�avr���r���� condgroup�item_yes�item_nor���r���r���rC���v���sH���� zSubPattern.dumpc�������������C���s ���t�|�j�S�)N)�reprr4���)r���r���r���r����__repr__����s����zSubPattern.__repr__c�������������C���s ���t�|�j�S�)N)r!���r4���)r���r���r���r����__len__����s����zSubPattern.__len__c�������������C���s���|�j�|=�d�S�)N)r4���)r����indexr���r���r����__delitem__����s����zSubPattern.__delitem__c�������������C���s&���t�|t�rt|�j|�j|��S�|�j|�S�)N)rE����slicer2���r3���r4���)r���rQ���r���r���r����__getitem__����s���� zSubPattern.__getitem__c�������������C���s���||�j�|<�d�S�)N)r4���)r���rQ����coder���r���r����__setitem__����s����zSubPattern.__setitem__c�������������C���s���|�j��||��d�S�)N)r4����insert)r���rQ���rU���r���r���r���rW�������s����zSubPattern.insertc�������������C���s���|�j��|��d�S�)N)r4���r#���)r���rU���r���r���r���r#�������s����zSubPattern.appendc������� ������C���s���|�j�d�k r|�j�S�d�}}�x�|�jD��]�\}}|tkr�td�}d}x0|d�D�]$}|���\}}t||�}t||�}qJW�||�}||�}q"|tkr�|���\}}||�}||�}q"|tkr�|d����\}}||�}||�}q"|t k�r|d����\}}|||d���}|||d���}q"|t k�r,|d�}|d�}q"|tk�rX|�jj |�\}}||�}||�}q"|tk�r�|d����\}}|d�d�k �r�|d����\}}t||�}t||�}nd}||�}||�}q"|tkr"P�q"W�t|td��t|t�f|�_�|�j�S�)Nr���r8����������)r5���r4���rA���� MAXREPEATr+����min�max�CALL� SUBPATTERN�_REPEATCODES� _UNITCODES�GROUPREFr3���r���rD����SUCCESS) r����lo�hirI���rJ���r����j�l�hr���r���r���r+�������sZ���� zSubPattern.getwidth)N)r���) r���r���r���r ���rC���rO���rP���rR���rT���rV���rW���r#���r+���r���r���r���r���r2���m���s��� (r2���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���)rE���r?����istext�string�decoded_stringrQ����next�_Tokenizer__next)r���rk���r���r���r���r �������s���� zTokenizer.__init__c�������������C���s����|�j�}y|�j|�}W�n�tk r.���d�|�_d�S�X�|dkr�|d7�}y||�j|�7�}W�n.�tk r����td|�jt|�j�d��d��Y�nX�|d�|�_�||�_d�S�)Nr���r8���zbad escape (end of pattern))rQ���rl���� IndexErrorrm���r%���rk���r!���)r���rQ����charr���r���r����__next����s���� zTokenizer.__nextc�������������C���s���||�j�kr|�����dS�dS�)NTF)rm���rn���)r���rp���r���r���r����match����s���� zTokenizer.matchc�������������C���s���|�j�}|�����|S�)N)rm���rn���)r����thisr���r���r���r&�������s����z Tokenizer.getc�������������C���s:���d}x0t�|�D�]$}|�j}||kr"P�||7�}|�����qW�|S�)Nr6���)�rangerm���rn���)r����n�charset�result�_�cr���r���r����getwhile��s����zTokenizer.getwhilec�������������C���sh���d}x^|�j�}|�����|d�kr>|s*|��d��|��d|�t|���||krX|sV|��dd��P�||7�}qW�|S�)Nr6���zmissing group namezmissing %s, unterminated namer8���)rm���rn���r%���r!���)r���� terminatorrw���ry���r���r���r����getuntil��s���� zTokenizer.getuntilc�������������C���s���|�j�t|�jpd��S�)Nr6���)rQ���r!���rm���)r���r���r���r����pos��s����z Tokenizer.posc�������������C���s���|�j�t|�jpd��S�)Nr6���)rQ���r!���rm���)r���r���r���r����tell��s����zTokenizer.tellc�������������C���s���||�_�|�����d�S�)N)rQ���rn���)r���rQ���r���r���r����seek ��s����zTokenizer.seekr���c�������������C���s���t�||�j|����|��S�)N)r%���rk���r~���)r����msg�offsetr���r���r���r%���$��s����zTokenizer.errorN)r���)r���r���r���r ���rn���rr���r&���rz���r|���r1���r}���r~���r���r%���r���r���r���r���rh�������s��� rh���c�������������C���s��t��|�}|r|S�t�|�}|r0|d�tkr0|S��y�|dd��}|dkr�||��dt�7�}t|�dkrx|��d|�t|���tt |dd���d�fS�|dkr�|�j r�||��dt�7�}t|�d kr�|��d|�t|���tt |dd���d�fS�|d k�rH|�j �rH||��dt�7�}t|�dk�r&|��d|�t|���t |dd���d�}t|��t|fS�|tk�r�||��dt�7�}t |dd���d�}|d k�r�|��d|�t|���t|fS�|t k�r�t�t|�dk�r�|tk�r�|��d|�t|���tt|d��fS�W�n�tk �r����Y�nX�|��d|�t|���d�S�)Nr���r8���rY���r�������zincomplete escape %s����r��������U����� �������z.octal escape value %s outside of range 0-0o377z bad escape %s)�ESCAPESr&���� CATEGORIESr@���rz���� HEXDIGITSr!���r%����LITERAL�intrj����chr� OCTDIGITS�DIGITS� ValueError�ASCIILETTERS�ord)r/����escaperU���ry���r���r���r���� _class_escape'��sR���� r����c�������������C���s���t��|�}|r|S�t�|�}|r$|S��yv|dd��}|dkr�||��dt�7�}t|�dkrl|��d|�t|���tt|dd���d�fS�|dkr�|�j r�||��dt�7�}t|�dkr�|��d|�t|���tt|dd���d�fS�|d k�r<|�j �r<||��d t�7�}t|�dk�r|��d|�t|���t|dd���d�}t |��t|fS�|dk�rl||��dt�7�}tt|dd���d �fS�|tk�r^|�j tk�r�||����7�}|d�tk�r�|d�tk�r�|�j tk�r�||����7�}t|dd���d �}|d k�r�|��d|�t|���t|fS�t|dd����}||jk��rF|�|��s2|��dt|���|�||���t|fS�|��d|�t|�d���t|�dk�r�|tk�r�|��d|�t|���tt|d��fS�W�n�tk �r����Y�nX�|��d|�t|���d�S�)Nr8���rY���r���r����zincomplete escape %sr����r���r����r����r����r�����0r����z.octal escape value %s outside of range 0-0o377zcannot refer to an open groupzinvalid group reference %dz bad escape %s)r����r&���r����rz���r����r!���r%���r����r����rj���r����r����r����rm���r"���r.���r0���ra���r����r����r����)r/���r�����staterU���ry����groupr���r���r����_escapeW��sn���� r����c�������������C���s���t�t�|���S�)N)r=����dict�fromkeys)�itemsr���r���r����_uniq���s����r����c�������������C���s`��g�}|j�}|�j}|����}x.|t|�|||d�|�o4|����|d�sP�qW�t|�dkr\|d�S�t|�}x^d�} xR|D�]*} | szP�| d�kr�| d�} qp| d�| krpP�qpW�x|D�] } | d=�q�W�|��| ��qfP�qfW�g�}x�|D�]b} t| �dkr�P�| d�\}} |tk�r|��|| f��q�|tk�r.| d�d�tk �r.|� | ��q�P�q�W�|��tt |�f��|S�|��td�|ff��|S�)Nr8����|r���)r#���rr���r~����_parser!���r2���r����r@����NEGATE�extendr����rA���)r/���r�����verbose�nestedr�����itemsappend�sourcematch�start� subpattern�prefix�item�setrI���rJ���r���r���r���� _parse_sub���sP���� r����Fc�������/��� ���C���s���t�|�}|j}|�j}|�j}t} t} �x|�j}|d�kr6P�|dkr@P�|���|r||tkrTq&|dkr|x|��}|d�kst|dkr^P�q^W�q&|d�dkr�t|�||�}||��q&|t kr�|t | |�f��q&|dk�r�|����d�} g�}|j}|�jdk�rdd�l}|j d|�����t|d �d ��|d�}�xT|��}|d�k�r8|��d|����| ���|d k�rL|�rLP�n�|d�dk�rft|�|�}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�rP|d�tk�r6|d�d�}||��|t | d�f��P�|d�dk�rjt|�|�}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�rZ|d�d�}||���qW�t|�}| |�dk�r�|d�d�t k�r�|�r�|t|d�d�f��n||d���n"|�r�|�dtd�f��|t|f��q&|tk�r<|����} |dk�rd\}}�nJ|dk�rdt�}}�n2|dk�r6dt�}}�n|dk�rB|�jdk�r^|t | |�f��q&dt�}}d �}}x|�jtk�r�||��7�}�qrW�|d!��r�x"|�jtk�r�||��7�}�q�W�n|}|d��s�|t | |�f��|��| ��q&|�rt|�}|tk�rtd"��|�rPt|�}|tk�r"td"��||k��rP|��d#|����| ���ntd$|f���|�rd|d%d���}nd�}|�r�|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��r(t!|||ff|d%<�nt"|||ff|d%<�q&|d(k�rT|t#d�f��q&|d)k�r�|����d�} d*}d�}!d}d}|d��r(|��}|d�k�r�|��d+��|d,k�r�|d-��r�|��$d.�}!|!�%���s�d/|!�}|��|t|!�d���n�|d0��r�|��$d1�}!|!�%���sd/|!�}|��|t|!�d���|j&�|!�}"|"d�k�rPd2|!�}|��|t|!�d���|�'|"��sp|��d3t|!�d���|�(|"|���|t)|"f��q&n2|��}|d�k�r�|��d+��|��d4|�t|�d����nf|d5k�r�d�}�nT|dk�rx4|�jd�k�r�|��d6|����| ���|��d1k�r�P��q�W�q&�n|d7k� rd}#|d-k�r�|��}|d�k�rL|��d+��|d8k�rn|��d9|�t|�d���d%}#|j*}$|$d�k�r�|j+|_*t,|�|||d��}|#dk��r�|$d�k�r�d�|_*|d1��s�|��d:|����| ���|d0k�r�|t-|#|ff��q&|t.|#|ff��q&�n"|d)k� rv|��$d1�}%|%�%��� rX|j&�|%�}&|&d�k� r�d2|%�}|��|t|%�d���n�yt|%�}&|&dk�� rpt/�W�n4�t/k � r����d/|%�}|��|t|%�d��d��Y�nX�|&� s�|��d;t|%�d���|&t0k� r�d<|&�}|��|t|%�d���|�(|&|���t1|�|||d��}'|��d=�� r<t1|�|||d��}(|�jd=k� r@|��d>��nd�}(|��d1�� s`|��d:|����| ���|t2|&|'|(ff��q&n�|t3k� s�|dk�rt4|�||�})|)d�k�r|� r�|� r�dd�l}|j d?|�j5d�d@��t|�j5�d@k� r�dAnd f�t6|d �d ��|j7t8@�r&|s&t9�q&|)\}}d�}n|��dB|�t|�d���|d�k �r~y|�:|!�}W�n<�tk �r|�}*�z|��|*j;t|!�d��d��W�d�d�}*~*X�Y�nX�|�s�|t8@��o�|t8@��}+t,|�||+|d��}|��d1��s�|��d:|����| ���|d�k �r�|�<||��|t ||||ff��q&|dk�r|tt=f��q&|dCk�r&|tt>f��q&tdD|f���q&W�xht?t|��d�d�d%��D�]N},||,�\}-}.|-t k�rP|.\}}}}|d�k�rP|�sP|�sP|||,|,d��<��qPW�|S�)ENz|)�#r���r���r����[r8���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 %drY���zbad character range %s-%s�?)r���r8���r����+�{�}r6����,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier %rrX���znothing to repeatzmultiple repeat�.�(Tzunexpected end of pattern�P�<�>zbad character in group name %r�=�)zunknown group name %rzcannot refer to an open groupzunknown extension ?P�:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternzbad group numberzinvalid group reference %dr����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)@r2���r#���r&���rr���r!���r����rm���� WHITESPACEr����� SPECIAL_CHARSr����r~����warnings�warn� FutureWarningr%���r����r@����RANGEr�����NOT_LITERALrW���r�����REPEAT_CHARSrZ���r����r���r����� OverflowError�AssertionError�ATr_���r^���� MIN_REPEAT� MAX_REPEAT�ANYr|����isidentifierr���r.���r0���ra���r���r"���r�����ASSERT� ASSERT_NOTr����r$���r����rD����FLAGS�_parse_flagsrk����DeprecationWarningr����SRE_FLAG_VERBOSEr���r*���r����r-����AT_BEGINNING�AT_ENDrt���)/r/���r����r����r�����firstr�����subpatternappend� sourcegetr�����_len�_ordrs���rU����herer����� setappendr�����negate�code1�that�code2r����rc���rd���r[���r\���rp���r����r����� add_flags� del_flagsr,���r����r'���r(����dirr����condnamerK���rL���rM���r����err�sub_verboser���rI���rJ���r���r���r���r�������sP��� * r����c�������������C���s��|�j�}d}d}|dkr�x�t|�}|�jr>|dkrTd}|��|��n|dkrTd}|��|��||O�}|t@�r~|t@�|kr~d}|��|��|��}|d�kr�|��d��|d kr�P�|tkr|���r�d nd}|��|t|���qW�|dkr�|�j|O��_d�S�|t@�r�|��dd ��|dk�r�|��}|d�k�r|��d��|tk�rJ|����r6d nd}|��|t|���x�t|�}|t@��rld}|��|��||O�}|��}|d�k�r�|��d��|dk�r�P�|tk�rL|����r�d nd}|��|t|����qLW�|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 flagr8���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����rj���r%���� TYPE_FLAGS�isalphar!���r����GLOBAL_FLAGSr����)r/���r����rp���r����r����r�����flagr����r���r���r���r����E��sr���� 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)rE���r?����SRE_FLAG_LOCALEr�����SRE_FLAG_ASCII�SRE_FLAG_UNICODE)�srcr���r���r���r���� fix_flags���s���� r����Nc�������������C���s����t�|��}|d�krt��}||_|�|_yt|||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)rh���r���r���r?���r����r����r���r���r����r3���rm���r����r%����SRE_FLAG_DEBUGrC���)r?���r���r3���r/���r,���r���r���r����parse���s(���� r����c����������������s���t�|����j}g���g��g���j}������fdd�}�j}�x||��}|d�krNP�|d�dk�r�|d�}|dk�rJd}��d�s���d ����d �}|���r�y||�} W�n �tk r����t d|���Y�nX�nlyt |�} | 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���nRytt|�d��}W�n4�tk �r����|tk�r���d|�t|���Y�nX�||��q>||��q>W���rЈ�d�����t|�t��s�dd���D������fS�)Nc����������������sX���|��j�kr��d|��|���r8��d������d�d��=����t��|�f����d���d�S�)Nzinvalid group reference %dr6���)r"���r%���r#����joinr!���)rQ���r}���)r"����literal�literalsr3���r���r���r����addgroup���s���� z parse_template.<locals>.addgroupr���r���r8����gr6���r����z missing <r����zunknown group name %rzbad character in group name %rzinvalid group reference %dr����r����r����FrY���Tz.octal escape value %s outside of range 0-0o377z bad escape %sc�������������S���s"���g�|�]}|d�krd�n|��d��qS�)Nzlatin-1)�encode)�.0r���r���r���r���� <listcomp>��s����z"parse_template.<locals>.<listcomp>)rh���r&���r#���� groupindexrr���r%���r|���r�����KeyErrorro���r����r����r!���r$���rm���r����r����r����r����r����r����rE���r?���)r/���r3����sget�lappendr����r��rs���ry���r'���rQ����isoctalr���)r"���r����r����r3���r���r����parse_template���s����� " r��c�������������C���sz���|j�}|jd�d��}|�\}}|d�d���}y&x |D�]\}}||�pB|||<�q0W�W�n �tk rn���td|���Y�nX�|�|�S�)Nr���zinvalid group reference %d)r����rk���ro���r%���r����)�templaterr���r�����emptyr"���r����rQ���r����r���r���r����expand_template��s����r ��)F)r���N)=�__doc__� sre_constantsr����r����� frozensetr����r����r����r����r����r����r����r_���r����r����r@���r����r�����CATEGORYr`���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���r2���rh���r����r����r����r����r����r����r����r����r��r ��r���r���r���r����<module>���sl��� #rH0A: ��r< U