Edit File: sre_compile.cpython-38.opt-1.pyc
U ����@��dGh����������������������@���s��d�Z�ddlZddlZddlT�eehZeee hZ eehZ eehZeeehB�ZdZdd��eD��Zejfdd�Zd d ��Zdd��Zd,d d�Zejd�Zde>�d�ZdZeefdd�Z dd��Z!dd��Z"dd��Z#dd��Z$dd��Z%dd��Z&d d!��Z'd"d#��Z(d$d%��Z)d&d'��Z*d(d)��Z+d-d*d+�Z,dS�).zInternal support module for sre�����N)�*))�i���i1��)�s���i��)����i���)iE��i���i���)i���i���)i���i���)i���i���)i���i���)i���i���)i���i���)i���i���)i���i���)i���i���)i���i���)ia��i���)i���i���c��������������������s.���i�|�]&}|D�]����t���fd�d�|D����qqS�)c�����������������3���s���|�]}��|kr|V��qd�S��N��)�.0�j��ir����0/opt/alt/python38/lib64/python3.8/sre_compile.py� <genexpr>>���s������z<dictcomp>.<genexpr>)�tuple)r����tr���r ���r���� <dictcomp>>���s �������r���c�����������������C���s ���||@�r|�|�M�}�|�|B�|�@�S�r���r���)�flags� add_flags� del_flags� TYPE_FLAGSr���r���r����_combine_flagsA���s���� r���c�����������������C���s���|�j�}t}t}t}t}t}d�} d�} d�}|t@�r\|t@�s\|t@�rPt j } t j} t}nt j } t j} |D��]|\}} ||k�rr|t@�s�||��|| ��n�|t@�r�|t|���|| ��n�| | �s�||��|| ��n�| | �}|s�|t|���||��n�||k�r|t|���||��nh|t��||��}|d��|tk�r2|t��|f||��D�]}|t��||���q@|t��||��|�|�|<�q`|tk�rt| | | |�\}}|t@��r�|t@��r�|t��n(|�s�|t��n|�s�|t��n|t��||��}|d��t|||���||��|�|�|<�q`|tk�r*|t@��r |t��n|t��q`||k�r6|t@��rLt d|f���t!| d���r�|t"k�rn|t#��n|t$��||��}|d��|| d���|| d���t%|�| d�|��|t&��||��|�|�|<�nl|t'��||��}|d��|| d���|| d���t%|�| d�|��||��|�|�|<�|t"k�r,|t(��n|t)��q`|t*k�r�| \}}}}|�rj|t+��||d�d���t%|�|t,|||���|�r�|t+��||d�d�d���q`||k�r�||��q`||k�rD||��||��}|d��| d�dk�r�|d��n*| d��-��\}}||k�rt d��||��t%|�| d�|��|t&��||��|�|�|<�q`|t.k�r�||��||��}|d��t%|�| |��|t&��||��|�|�|<�q`|t/k�r�||��|t0@��r�t1�2| | �} |t@��r�t3�2| | �} n|t@��r�t4�2| | �} || ��q`|t5k�r�||��g�}|j�}| d�D�]N} ||��}|d��t%|�| |��|t6��|||����|d��||��|�|�|<��q|t��|D�]}||��|�|�|<��qlq`|t7k�r�||��|t@��r�t8| �} n|t@��r�t9| �} || ��q`|t:k�r |t@��s�||��n,|t@��r�|t;��n|�s |t<��n|t=��|| d���q`|t>k�r�||��|| d�d���||��}|d��t%|�| d�|��| d��r�|t6��||��}|d��||��|�d�|�|<�t%|�| d�|��||��|�|�|<�n||��|�d�|�|<�q`t d|f���q`d�S�)Nr���z*internal: unsupported template operator %r��������z(look-behind requires fixed-width patternz%internal: unsupported operand type %r)?�append�len�_LITERAL_CODES�_REPEATING_CODES�_SUCCESS_CODES� _ASSERT_CODES�SRE_FLAG_IGNORECASE�SRE_FLAG_LOCALE�SRE_FLAG_UNICODE�_sre�unicode_iscased�unicode_tolower�_ignorecase_fixes� ascii_iscased� ascii_tolower�OP_LOCALE_IGNORE� OP_IGNORE�OP_UNICODE_IGNORE� IN_UNI_IGNORE�NOT_LITERAL�NEGATE�LITERAL�FAILURE�IN�_optimize_charset� IN_LOC_IGNORE� IN_IGNORE�_compile_charset�ANY�SRE_FLAG_DOTALL�ANY_ALL�SRE_FLAG_TEMPLATE�error�_simple� MAX_REPEAT� REPEAT_ONE�MIN_REPEAT_ONE�_compile�SUCCESS�REPEAT� MAX_UNTIL� MIN_UNTIL� SUBPATTERN�MARKr����getwidth�CALL�AT�SRE_FLAG_MULTILINE�AT_MULTILINE�get� AT_LOCALE� AT_UNICODE�BRANCH�JUMP�CATEGORY� CH_LOCALE� CH_UNICODE�GROUPREF�GROUPREF_LOC_IGNORE�GROUPREF_IGNORE�GROUPREF_UNI_IGNORE�GROUPREF_EXISTS)�code�patternr����emit�_len� LITERAL_CODES�REPEATING_CODES� SUCCESS_CODES�ASSERT_CODES�iscased�tolower�fixes�op�av�lo�skip�k�charset�hascased�groupr���r����p�hi�tail� tailappend�skipyes�skipnor���r���r���r=���G���sV��� � � �� � � �� � �r=���c�����������������C���s����|j�}|�D�]�\}}||��|tkr$q |tkr6||��q |tksF|tkr`||d���||d���q |tkrt|�|��q |tkr�|�|��q |tkr�|t @�r�|t |���q�|t@�r�|t|���q�||��q t d|f���q |t��d�S�)Nr���r���z%internal: unsupported set operator %r)r���r,���r-����RANGE�RANGE_UNI_IGNORE�CHARSET�extend� BIGCHARSETrN���r���rO���r ���rP���r8���r.���)rf���r���rV���rX���ra���rb���r���r���r���r3�������s,���� r3���c�������������� ���C���s���g�}g�}t�d�}d}|�D��]�\}} �z,|tkr�|rv|| �} d|| <�|rd| |krd|| �D�]}d||<�qV|s~|| �r~d}nd|| <�n�|tk�r&t| d�| d�d��}|�r|r�t||�D�]*} d|| <�| |kr�|| �D�]}d||<�q�q�nt||�D�]} d|| <�q�|�s$tt||��}n|D�]} d|| <��qn(|tk�r@|�|| f��n|�|| f��W�nZ�tk �r����t |�dk�r�|dd�7�}Y�q"|�r�d}|tk�r�t }|�|| f��Y�nX�qq"qg�}d}|�d|�}|dk��rԐq(t |�dk�r�d�}�q(|�d|�}|dk��r|�|t |�f���q(|�||f���q�|d�k �r�|D�]>\}}||�dk�r\|�t|f��n|�t||d�ff���q6||7�}|�s�t |�t |��k��r�||fS�|�|fS�t |�dk�r�t|�}|�t |f��||7�}||fS�t|�}i�}t�d�}d}t���}tdd d�D�]V} || | d���}||k�r4||�|| d�<�n$|�|| d�<�||<�|d7�}||7�}�qt|�}|gt|��|dd�<�|�t|f��||7�}||fS�) N����Fr���Tr��������i����r���i���)� bytearrayr-���ro����range�map�anyr,���r���� IndexErrorr���rp����find� _mk_bitmaprq����bytes�_bytes_to_codesrs���)rf���r^����fixupr`����outrk����charmaprg���ra���rb���rc���re����rr����runs�qri����data�comps�mapping�block�chunkr���r���r���r0�����s����� r0�������r���s���0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111c��������������������s8���|���t�d�d�d�������fdd�tt��d����D��S�)N���c��������������������s"���g�|�]}��|���|��d���qS�)r���r���)r���r����� _CODEBITS�_int�sr���r���� <listcomp>���s����z_mk_bitmap.<locals>.<listcomp>r���)� translate�_BITS_TRANSrw���r���)�bitsr����r����r���r����r���r|������s�����r|���c�����������������C���s���t�|���d�}|���S�)N�I)� memoryview�cast�tolist)�b�ar���r���r���r~������s����r~���c�����������������C���sD���t�|��dkrdS�|�d�\}}|tkr<|d�d�ko:t|d��S�|tkS�)Nr���Fr���r����)r���rB���r9����_UNIT_CODES)ri���ra���rb���r���r���r���r9������s����r9���c�����������������C���sn���dgt�|���}tdt�|���D�]L}||d��}|�|�|�|�kr\|dkrNd||<�q||d��}q,|d�||<�q|S�)aj�� Generate an overlap table for the following prefix. An overlap table is a table of the same size as the prefix which informs about the potential self-overlap for each index in the prefix: - if overlap[i] == 0, prefix[i:] can't overlap prefix[0:...] - if overlap[i] == k with 0 < k <= i, prefix[i-k+1:i+1] overlaps with prefix[0:k] r���r���)r���rw���)�prefix�tabler����idxr���r���r����_generate_overlap_table���s���� r����c�����������������C���s$���|�t�@�sd�S�|�t@�rtjS�tjS�d�S�r���)r���r ���r!���r"���r%���)r���r���r���r����_get_iscased���s ����r����c�����������������C���s����g�}|j�}d�}t|�}|�jD�]�\}}|tkrF|r<||�r<�q�||��q|tkr�|\}} } }t|| | �}|t@�rz|t@�rz�q�t||�\} }}|d�kr�|d�k r�t |�}n|d�k r�t |�|�}|� | ��|s��q�q�q�q||dfS�||dfS�)NTF)r���r����r����r-���rB���r���r���r����_get_literal_prefixr���rr���)rW���r���r�����prefixappend�prefix_skipr^���ra���rb���rh���r���r���ri����flags1�prefix1�prefix_skip1�got_allr���r���r���r�������s4���� r����c�����������������C���sd��|�j�s d�S�|�j�d�\}}|tk r"qP|\}}}}�t|||�}|t@�r�|t@�r�d�S�q�t|�}|tkrz|rp||�rpd�S�||fgS�|tkr�g�}|j} |d�D�]B} | s��d�S�| d�\}}|tkr�|r�||�s�| ||f��q��d�S�q�|S�|t k�r`|}|�r\|D�]f\}}|tk�r||��rZ�d�S�q�|t kr�|d�dk�r4�d�S�tt|t |d�|d�d����r��d�S�q�|S�d�S�)Nr���r���i����)r����rB���r���r���r���r����r-���rL���r���r/���ro���ry���rx���rw���)rW���r���ra���rb���rh���r���r���r^���rf���� charsetappendri���r���r���r����_get_charset_prefix���sN���� r����c����������� ������C���sr��|����\}}|tkrt}|dkr8|��tdd||g��d�S�g�}d}g�}|t@�rT|t@�srt||�\}}}|srt||�}|�j} | t��t |��} | d��d}|r�t }|d�kr�|r�|tB�}n|r�|tB�}| |��|tk�r�| |��n| t��|d�t��}| t |t���|�r@| t |���|d�k�rt |�}| |��|��|��|��t|���n|�r^t|�\}}t|||���t |��| �|�| <�d�S�)Nr�������)rD����MAXCODErr����INFOr���r���r����r����r���r����SRE_INFO_PREFIX�SRE_INFO_LITERAL�SRE_INFO_CHARSET�minr����r0���r3���) rV���rW���r���rc���rj���r����r����rf���r����rX���rd����maskrg���r���r���r���� _compile_info��sR���� � r����c�����������������C���s���t�|�ttf�S�r���)� isinstance�strr}���)�objr���r���r����isstringS��s����r����c�����������������C���s8���|�j�j|B�}g�}t||�|��t||�j|��|�t��|S�r���)�stater���r����r=���r����r���r>���)ri���r���rV���r���r���r����_codeV��s���� r����c�����������������C���s���dd��dd��|�D����S�)N�[%s]�, c�����������������s���s$���|�]}d�t�jd�d�|f�V��qdS�)z%#0*xr���N)r!����CODESIZE�r����xr���r���r���r ���f��s�����z_hex_code.<locals>.<genexpr>)�join�rV���r���r���r���� _hex_codee��s����r����c��������������������sN���dd�l��t���d�ttt���d�����������fdd���dt�����d�S�)Nr���r���c�������������� ������s���d�d������fdd� }��fdd�}�d7����}||k��r�|���|�}|d7�}t�|�}|tttttttfkrx||��q2|tt t ttt ttfkr��|�}|d7�}||d|t|�f���q2|tkr�|�}|d7�}tt|��}|||dd�����q2|tk�r*�|�}|d7�}tt|��}|||d d�����q2|ttttfk�rr�|�}|||||�d���|d�||���||7�}q2|ttfk�r��||d ���\}} |d 7�}||d|| t|�t| �f���q2|tk�r�||t�||dt�������|dt�7�}q2|tk�r��|�}|d7�}t d �!�fdd��||dt"j#����D����} |||| ��|dt"j#�7�}�d7��t$|�D�].}|t�||dt�������|dt�7�}�qd�d8��q2|t%t&t't(t)fk�rΈ|�}|d7�}|||��q2|t*k�r��|�}|||||�d��|d7�}q2|t+k�r|�|�}|||||�d��|�rr�|d�||���||7�}|���|�}|�rf|d|||�d��n|t���q |d7�}q2|t,t-t.fk�r�||d���\}}} | t/k�r�d} ||||| ||�d���|d�||���||7�}q2|t0k�r�||d ���\}}||||||�d��|d 7�}q2|t1t2fk�rp�||d ���\}}||||||�d���|d �||���||7�}q2|t3k�r��||d���\}}}} | t/k�r�d} |||t4|�|| ||�d��|d���|t5@��r^�|d�|d���\}}|d|��|d��������|���}|ddd�!dd��|D����dd�!t6t|�������|7���|d�����|�������|7���|t7@��r��d7��|d�����||����d8��||7�}q2t8|��q2�d8��d�S�)N)�toc��������������������sX���|�d�k r"����|���|d|�f�f7�}td�����kr6dndf�d�d��d��t|���d�S�)Nz(to %d)z%*d%s �:�.z r�����end)�add�print)r�����args)�labels�level�offset_width�startr���r����print_p��s���� �z!dis.<locals>.dis_.<locals>.print_c���������������������s"���t�d�d�����d��t�|����d�S�)N� r���r����)r����)r����)r����r����r���r����print_2x��s����z"dis.<locals>.dis_.<locals>.print_2r���z %#02x (%r)����� ���r���z%#02x %#02x (%r-%r)rt��������c�����������������3���s���|�]}|��tj��j�V��qd�S�r���)�to_bytesr!���r����� byteorderr����)�sysr���r���r ������s����z$dis.<locals>.dis_.<locals>.<genexpr>�branch� MAXREPEATr��������z prefix_skipz prefixr����r����c�����������������s���s���|�]}d�|�V��qdS�)z%#02xNr���r����r���r���r���r ������s�����z(%r)��z overlap�in)9�OPCODESr>���r.���r4���r6���r@���rA���r,���r-���r+����LITERAL_IGNORE�NOT_LITERAL_IGNORE�LITERAL_UNI_IGNORE�NOT_LITERAL_UNI_IGNORE�LITERAL_LOC_IGNORE�NOT_LITERAL_LOC_IGNORE�chrrF���r�����ATCODESrN����CHCODESr/���r2���r*���r1���ro���rp���rq���r����r����rs����listr����r!���r����rw���rC���rQ���rS���rT���rR���rM���rL���r?���r;���r<���r����rU����ASSERT� ASSERT_NOTr�����binr����rx���r����� ValueError)r����r����r����r����r���ra����argrd���rc���rj���r����r ���r�����maxr���� prefix_lenr����r�����rV����dis_r����r����r����r����)r����r���r����o��s����� ��� ���� � � � zdis.<locals>.dis_)r�����setr���r����r����r���r����r����dish��s�����r����c�������������� ���C���s����t�|��r|�}t�|�|�}�nd�}t|�|�}|t@�r>t���t|��|�jj}d�g|�jj �}|� ��D�]\}}|||<�q\t�|||�jj B�||�jj d�|t|��S�)Nr���)r����� sre_parse�parser�����SRE_FLAG_DEBUGr����r����r����� groupdict�groups�itemsr!����compiler���r���)ri���r���rW���rV���� groupindex� indexgroupre���r���r���r���r���r�������s(���� � � ��r����)NNN)r���)-�__doc__r!���r����� sre_constantsr-���r+���r���r?���� MIN_REPEATr:���r���r>���r.���r���r����r����r���r4���r/���r����� _equivalencesr$���r���r���r=���r3���r0���r����r����r����r�����intr|���r~���r9���r����r����r����r����r����r����r����r����r����r����r���r���r���r����<module>���sH��� $�� �3 � ,;�