OwlCyberSecurity - MANAGER
Edit File: sre_parse.cpython-310.opt-1.pyc
o ����S�gK�����������������������@���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����0/opt/alt/python310/lib64/python3.10/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�|�_i�|�_d�S�)Nr���)�flags� groupdict�groupwidths�lookbehindgroups�grouprefpos��selfr���r���r����__init__L���s ��� zState.__init__c�����������������C���� ���t�|�j�S��N)�lenr���r!���r���r���r����groupsR���s��� zState.groupsNc�����������������C���sb���|�j�}|�j�d���|�j�tkrtd��|d�ur/|�j�|d��}|d�ur*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�gid�ogidr���r���r���� opengroupU���s��� � zState.opengroupc�����������������C���s���|����|�j|<�d�S�r%���)�getwidthr���)r"���r-����pr���r���r���� closegroupa�������zState.closegroupc�����������������C���s���||�j�k�o|�j|�d�uS�r%���)r'���r���)r"���r-���r���r���r���� checkgroupc���s���zState.checkgroupc�����������������C���s:���|�j�d�ur|��|�s|�d��||�j�kr|�d��d�S�d�S�)N�cannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r���r4���r*���)r"���r-����sourcer���r���r����checklookbehindgroupf���s��� �zState.checklookbehindgroupr%���) r���r���r���r#����propertyr'���r/���r2���r4���r7���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�u�r g�}||�_d�|�_d�S�r%���)�state�data�width)r"���r:���r;���r���r���r���r#���p���s ��� zSubPattern.__init__r���c�����������������C���s|��d}t�tf}|�jD�]�\}}t|d�t|��dd��|tu�r5t���|D�]\}}t|d�d�t|��|��q"q |tu�rYt���t|d��D�]\}}|rPt|d�d���|�|d���qBq |t u�r�|\}} } td|��| �|d���| rt|d�d���| �|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 d�S�) NTz ��)�end�����OR�ELSEF� )�tuple�listr;����print�str�IN�BRANCH� enumerate�dump�GROUPREF_EXISTS� isinstancer9���)r"����level�nl�seqtypes�op�avr���r ���� condgroup�item_yes�item_nor���r���r���rJ���w���sR����� � ��zSubPattern.dumpc�����������������C���r$���r%���)�reprr;���r!���r���r���r����__repr__�������� zSubPattern.__repr__c�����������������C���r$���r%���)r&���r;���r!���r���r���r����__len__����rW���zSubPattern.__len__c�����������������C���s���|�j�|=�d�S�r%����r;����r"����indexr���r���r����__delitem__����s���zSubPattern.__delitem__c�����������������C���s&���t�|t�rt|�j|�j|��S�|�j|�S�r%���)rL����slicer9���r:���r;���rZ���r���r���r����__getitem__����s��� zSubPattern.__getitem__c�����������������C���s���||�j�|<�d�S�r%���rY����r"���r[����coder���r���r����__setitem__��������zSubPattern.__setitem__c�����������������C���s���|�j��||��d�S�r%���)r;����insertr_���r���r���r���rc�������r3���zSubPattern.insertc�����������������C���s���|�j��|��d�S�r%���)r;���r(���)r"���r`���r���r���r���r(�������s���zSubPattern.appendc����������� ������C���s���|�j�d�ur|�j�S�d�}}|�jD�]�\}}|tu�r=td�}d}|d�D�]}|���\}}t||�}t||�}q!||�}||�}q|tu�rP|���\}}||�}||�}q|tu�re|d����\}}||�}||�}q|t v�r�|d����\}}|||d���}|||d���}q|t v�r�|d�}|d�}q|tu�r�|�jj |�\}}||�}||�}q|tu�r�|d����\}}|d�d�ur�|d����\}}t||�}t||�}nd}||�}||�}q|tu�r��nqt|td��t|t�f|�_�|�j�S�)Nr���r?����������)r<���r;���rH���� MAXREPEATr0����min�max�CALL� SUBPATTERN�_REPEATCODES� _UNITCODES�GROUPREFr:���r���rK����SUCCESS) r"����lo�hirP���rQ���r ����j�l�hr���r���r���r0�������s\��� �zSubPattern.getwidthr%����r���) r���r���r���r#���rJ���rV���rX���r\���r^���ra���rc���r(���r0���r���r���r���r���r9���n���s���� (r9���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�|�_||�_|�jst|d�}||�_d|�_d�|�_|�����d�S�)N�latin1r���)rL���rF����istext�string�decoded_stringr[����next�_Tokenizer__next)r"���rx���r���r���r���r#�������s��� zTokenizer.__init__c�����������������C���s����|�j�}z|�j|�}W�n �ty���d�|�_Y�d�S�w�|dkr>|d7�}z ||�j|�7�}W�n�ty=���td|�jt|�j�d��d��w�|d�|�_�||�_d�S�)Nr���r?���zbad escape (end of pattern))r[���ry���� IndexErrorrz���r*���rx���r&���)r"���r[����charr���r���r����__next����s(������� zTokenizer.__nextc�����������������C���s���||�j�kr|�����dS�dS�)NTF�rz���r{���)r"���r}���r���r���r����match����s��� zTokenizer.matchc�����������������C���s���|�j�}|�����|S�r%���r���)r"����thisr���r���r���r+�������s���z Tokenizer.getc�����������������C���s:���d}t�|�D�]}|�j}||vr�|S�||7�}|�����q|S��Nr=���)�rangerz���r{���)r"����n�charset�result�_�cr���r���r����getwhile��s���� zTokenizer.getwhilec�����������������C���sn���d} �|�j�}|�����|d�u�r!|s|��d|���|��d|�t|���||kr2|s/|��d|�d�� �|S�||7�}q)Nr=���Tzmissing zmissing %s, unterminated namer?���)rz���r{���r*���r&���)r"���� terminatorr,���r����r����r���r���r����getuntil��s"��� ���zTokenizer.getuntilc�����������������C�������|�j�t|�jpd��S�r�����r[���r&���rz���r!���r���r���r����pos��s���z Tokenizer.posc�����������������C���r����r����r����r!���r���r���r����tell��s���zTokenizer.tellc�����������������C���s���||�_�|�����d�S�r%���)r[���r{���rZ���r���r���r����seek!��s���zTokenizer.seekr���c�����������������C���s���t�||�j|����|��S�r%���)r*���rx���r����)r"����msg�offsetr���r���r���r*���%��s���zTokenizer.errorNrt���)r���r���r���r#���r{���r����r+���r����r����r8���r����r����r����r*���r���r���r���r���ru�������s���� ru���c�������������� ���C���s���t��|�}|r |S�t�|�}|r|d�tu�r|S��z|dd��}|dkrH||��dt�7�}t|�dkr<|��d|�t|���tt |dd���d�fW�S�|dkrs|�j rs||��dt�7�}t|�d krg|��d|�t|���tt |dd���d�fW�S�|d kr�|�j r�||��dt�7�}t|�dkr�|��d|�t|���t |dd���d�}t|��t|fW�S�|d kr�|�j r�dd�l}|�� d�s�|��d��|��dd�}z t|�|��}W�n�ttfy����|��d|�t|�td����w�t|fW�S�|tv��r||��dt�7�}t |dd���d�}|dk�r |��d|�t|���t|fW�S�|tv��rt�t|�dk�r5|tv��r,|��d|�t|���tt|d��fW�S�W�n �t�y@���Y�nw�|��d|�t|���)Nr���r?���re���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+���� CATEGORIESrG���r����� HEXDIGITSr&���r*����LITERAL�intrw����chr�unicodedatar����r�����ord�lookup�KeyError� TypeError� OCTDIGITS�DIGITS� ValueError�ASCIILETTERS)r6����escaper`���r����r�����charnamer���r���r���� _class_escape(��sv��� �� �� ��r����c�������������� ���C���sN��t��|�}|r |S�t�|�}|r|S��z|dd��}|dkrB||��dt�7�}t|�dkr6|��d|�t|���tt|dd���d�fW�S�|dkrm|�j rm||��dt�7�}t|�dkra|��d|�t|���tt|dd���d�fW�S�|d kr�|�j r�||��d t�7�}t|�dkr�|��d|�t|���t|dd���d�}t |��t|fW�S�|dkr�|�j r�d d�l}|��d�s�|��d��|�� dd�}z t|�|��}W�n�ttfy����|��d|�t|�td����w�t|fW�S�|dkr�||��dt�7�}tt|dd���d �fW�S�|tv��rr|�jtv��r?||����7�}|d�tv��r?|d�tv��r?|�jtv��r?||����7�}t|dd���d �}|dk�r:|��d|�t|���t|fW�S�t|dd����}||jk��rf|�|��s[|��dt|���|�||���t|fW�S�|��d|�t|�d���t|�dk�r�|tv��r�|��d|�t|���tt|d��fW�S�W�n �t�y����Y�nw�|��d|�t|���)Nr?���re���r���r����r����r����r���r����r����r����r����r����r���r����r����r����r����r����r�����0r����r����r5����invalid group reference %dr����)r����r+���r����r����r����r&���r*���r����r����rw���r����r����r����r����r����r����r����r����r����r����rz���r'���r4���r7���rm���r����r����)r6���r����r:���r`���r����r����r�����groupr���r���r����_escaped��s���� �� �� � ��r����c�����������������C���s���t�t�|���S�r%���)rD����dict�fromkeys)�itemsr���r���r����_uniq���rb���r����c�����������������C���sN��g�}|j�}|�j}|����} �|t|�|||d�|�o|����|d�s"nq t|�dkr-|d�S�t|�} �d�} |D�]} | s<�n | d�u�rE| d�} q6| d�| krM�nq6|D�]} | d=�qP|��| ��q1 �g�}|D�]/} t| �dkrk�n1| d�\}} |tu�r}|��|| f��qa|tu�r�| d�d�tur�|� | ��qa�n|��tt |�f��|S�|��td�|ff��|S�)NTr?����|r���)r(���r����r�����_parser&���r9���r����rG����NEGATE�extendr����rH���)r6���r:����verbose�nestedr�����itemsappend�sourcematch�start� subpattern�prefix�item�setrP���rQ���r���r���r���� _parse_sub���sV��� �� � r����Fc�����������/��� ���C���s���t�|�}|j}|�j}|�j}t} t} �|�j}|d�u�r�n|dv�r!�n�|���|r>|tv�r+q|dkr> �|��}|d�u�s;|dkr<nq0q|d�dkrPt|�||�}||���n�|t vr^|t | |�f���n�|dk�r�|����d�} g�}|j}|�jdkr�dd�l}|j d |�����t|d �d��|d�} �|��}|d�u�r�|��d |����| ���|dkr�|r��n|d�dkr�t|�|�}n9|r�|dv�r�|�j|kr�dd�l}|j d|dkr�dn |dkr�dn|dkr�dnd|����d�f�t|d �d��t | |�f}|d��r�|��}|d�u�r�|��d |����| ���|dk�r|d�tu��r|d�d�}||��|t | d�f��n�|d�dk�r*t|�|�}n|dk�rCdd�l}|j d|����d��t|d �d��t | |�f}|d�t k�sW|d�t k�rkd||f�}|��|t|�d�t|����|d�}|d�}||k��r�d||f�}|��|t|�d�t|����|t||ff��n|d�tu��r�|d�d�}||��q�t|�}| |�dk�r�|d�d�t u��r�|�r�|t|d�d�f���nS||d����nK|�r�|�dtd�f��|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�|d�d�tu��r�|��d'|����| �t|����|d�d�tv��r�|��d(|����| �t|����|d�d�t u��r�|d�d�\}}}}|d�u��r�|�s�|�s�|}|d��rt!|||ff|d&<��nt"|||ff|d&<��n|d)k�r$|t#d�f���n�|d*k�r�|����d�} d}d�}!d}d}|d��r�|��}|d�u��rI|��d+��|d,k�r�|d-��rn|��$d.d/�}!|!�%���sld0|!�}|��|t|!�d����n.|d1��r�|��$d2d/�}!|!�%���s�d0|!�}|��|t|!�d���|j&�|!�}"|"d�u��r�d3|!�}|��|t|!�d���|�'|"��s�|��d4t|!�d���|�(|"|���|t)|"f��q|��}|d�u��r�|��d+��|��d5|�t|�d���|d6k�r�d�}�n�|dk�r �|�jd�u��r�|��d7|����| ���|��d2k�rn�q�q|d8v��rxd}#|d-k�r<|��}|d�u��r|��d+��|d9v�r.|��d:|�t|�d���d&}#|j*}$|$d�u��r<|j+|_*t,|�|||d��}|#dk��rR|$d�u��rRd�|_*|d2��sa|��d;|����| ���|d1k�ro|t-|#|ff��n|t.|#|ff��q|d*k�r@|��$d2d/�}%|%�%���r�|j&�|%�}&|&d�u��r�d3|%�}|��|t|%�d���nXz t|%�}&|&dk��r�t/�W�n�t/�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|�||�})|)d�u��r�|�r[|�r}dd�l}|j d@|�j6d�dA��t|�j6�dAk�rrdBnd!| f�t7|d �d��|j8t9@��r�|�s�t:�q|)\}}d�}n|��dC|�t|�d���|d�u�r�z|�;|!�}W�n�t�y��}*�z|��|*j<t|!�d��d��d�}*~*ww�|�s�|t9@��o�|t9@��}+t,|�||+|d��}|��d2��s�|��d;|����| ���|d�u�r�|�=||��|t ||||ff��n|dk�r |tt>f��n|dDk�r|tt?f��ntdE|f���qt@t|��d�d�d&��D�]'},||,�\}-}.|-t u��rO|.\}}}}|d�u��rO|�sO|�sO|||,|,d��<��q)|S�)FNTz|)�#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 %dre���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 %rrd���znothing to repeatzmultiple repeat�.�(zunexpected end of pattern�P�<�>� group name�bad character in group name %r�=�)�unknown group name %rr5���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 but at position %d����z (truncated)zunknown extension ?�$z unsupported special character %r)Ar9���r(���r+���r����r&���r����rz���� WHITESPACEr����� SPECIAL_CHARSr����r�����warnings�warn� FutureWarningr*���r����rG����RANGEr�����NOT_LITERALrc���r�����REPEAT_CHARSrf���r����r����r����� OverflowError�AssertionError�ATrk���rj���� MIN_REPEAT� MAX_REPEAT�ANYr�����isidentifierr���r4���r7���rm���r���r'���r�����ASSERT� ASSERT_NOTr����r)���r ���r����rK����FLAGS�_parse_flagsrx����DeprecationWarningr����SRE_FLAG_VERBOSEr���r/���r����r2����AT_BEGINNING�AT_ENDr����)/r6���r:���r����r�����firstr�����subpatternappend� sourcegetr�����_len�_ordr����r`����herer����� setappendr�����negate�code1�that�code2r����ro���rp���rg���rh���r}���r����r����� add_flags� del_flagsr1���r����r,���r-����dirr����condnamerR���rS���rT���r����err�sub_verboser ���rP���rQ���r���r���r���r�������s���� � � �� � �� �; � �� ���� � � � �� � � � �� � � � � ��� � ��� � �������d �r����c�����������������C���s���|�j�}d}d}|dkre �t|�}|�jr|dkrd}|��|��n|dkr*d}|��|��||O�}|t@�r?|t@�|kr?d}|��|��|��}|d�u�rK|��d ��|d v�rPn|tvrd|���rZdnd }|��|t|���q|dkrr|�j|O��_d�S�|t@�r||��d d��|dkr�|��}|d�u�r�|��d��|tvr�|���r�dnd}|��|t|��� �t|�}|t@�r�d}|��|��||O�}|��}|d�u�r�|��d��|dkr�n|tvr�|���r�dnd}|��|t|���q�|t@�r�|��dd��||@�r�|��dd��||fS�)Nr���r����Tr���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����rw���r*���� TYPE_FLAGS�isalphar&���r����GLOBAL_FLAGS)r6���r:���r}���r���r ��r ���flagr����r���r���r���r����d��sv��� � � �r����c�����������������C���sn���t�|�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)rL���rF����SRE_FLAG_LOCALEr�����SRE_FLAG_ASCII�SRE_FLAG_UNICODE)�srcr���r���r���r���� fix_flags���s��� ��r��Nc�����������������C���s����t�|��}|d�u�rt��}||_|�|_zt|||t@�d�}W�n �ty<���t��}|tB�|_|�|_|�d��t||dd�}Y�nw�t|�|j j�|j _|j d�urP|�d��|j jD�]}||j j krjd|�}t||�|j j|���qT|t@�rs|����|S�)Nr���Tzunbalanced parenthesisr����)ru���r���r���rF���r����r����r���r����r��r:���rz���r*���r ���r'����SRE_FLAG_DEBUGrJ���)rF���r���r:���r6���r1����gr����r���r���r����parse���s2��� � �r��c��������������������s���t�|����j}g���g��g���j}������fdd�}�j} �|��}|d�u�r'�n&|d�dk�rH|d�}|dkr�d}��d �sB��d ����dd�}|���r`z||�} W�n>�ty_���t d |���w�zt |�} | dk�rkt�W�n�ty������d|�t|�d��d��w�| t kr���d| �t|�d���|| t|�d���n�|dkrÈjtv�r�||��7�}�jtv�r�||��7�}|tt |dd���d�d@����n�|tv��rd} �jtv��r||��7�}|tv��r|d�tv��r�jtv��r||��7�}d} t |dd���d�}|dk�r��d|�t|���|t|���| �s|t |dd����t|�d���n-z tt|�d��}W�n�t�yB���|tv��r@��d|�t|���Y�nw�||��n||��q��rX��d�����t|�t��sedd���D������fS�)Nc��������������������sX���|��j�kr ��d|��|���r��d������d�d��=����t��|�f����d���d�S�)Nr����r=���)r'���r*���r(����joinr&���)r[���r�����r'����literal�literalsr���r:���r���r����addgroup���s��� z parse_template.<locals>.addgroupTr���r���r?���r��r=���r����z missing <r����r����r����r����r����r����r����r����Fre���r����r����c�����������������S���s"���g�|�] }|d�u�r d�n|��d��qS�)Nzlatin-1)�encode)�.0r���r���r���r���� <listcomp>'��s���"�z"parse_template.<locals>.<listcomp>)ru���r+���r(���� groupindexr����r*���r����r����r����r|���r����r����r&���r)���rz���r����r����r����r����r����r��rL���rF���)r6���r:����sget�lappendr��r#��r����r����r,���r[����isoctalr���r��r����parse_template���s���� �� ��� � ��� �� �;r'��c�����������������C���sp���|j�}|jd�d��}|�\}}|d�d���}z|D�]\}}||�p |||<�qW�n �ty2���td|���w�|�|�S�)Nr���r����)r����rx���r|���r*���r��)�templater����r���emptyr'���r��r[���r����r���r���r����expand_template*��s����� r*��)F)r���N)=�__doc__� sre_constantsr����r����� frozensetr����r����r����r����r����r����r����rk���r����r����rG���r����r�����CATEGORYrl���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���r9���ru���r����r����r����r����r����r����r��r��r'��r*��r���r���r���r����<module>���st��� ��� $rH<M :��x< %U