OwlCyberSecurity - MANAGER
Edit File: sre_compile.cpython-310.opt-1.pyc
o ����S�gEm����������������������@���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���)i2��i���)i4��i���)i>��i���)iA��i���)iB��i���i���)iJ��i���)ic��i���)i���iK���)ia��i���)i���i���c��������������������s.���i�|�]}|D�]����t���fd�d�|D����qqS�)c�����������������3���s�����|�] }��|kr|V��qd�S��N��)�.0�j��ir����2/opt/alt/python310/lib64/python3.10/sre_compile.py� <genexpr>N���s�����z<dictcomp>.<genexpr>)�tuple)r����tr���r ���r���� <dictcomp>N���s ������r���c�����������������C���s ���||@�r |�|�M�}�|�|B�|�@�S�r���r���)�flags� add_flags� del_flags� TYPE_FLAGSr���r���r����_combine_flagsQ���s��� r���c�����������������C���s���|�j�}t}t}t}t}t}d�} d�} d�}|t@�r.|t@�s.|t@�r(t j } t j} t}nt j } t j} |D��]4\}} ||v�r�|t@�sF||��|| ��q0|t@�rU|t|���|| ��q0| | �sb||��|| ��q0| | �}|ss|t|���||��q0||vr�|t|���||��q0|t��||��}|d��|tu�r�|t��|f||��D�] }|t��||��q�|t��||��|�|�|<�q0|tu�r�t| | | |�\}}|t@�r�|t@�r�|t��n|s�|t��n|s�|t��n|t��||��}|d��t|||���||��|�|�|<�q0|tu��r|t@��r|t��q0|t��q0||v��r�|t@��rt d|f���t!| d���r[|t"u��r.|t#��n|t$��||��}|d��|| d���|| d���t%|�| d�|��|t&��||��|�|�|<�q0|t'��||��}|d��|| d���|| d���t%|�| d�|��||��|�|�|<�|t"u��r�|t(��q0|t)��q0|t*u��r�| \}}}}|�r�|t+��||d�d���t%|�|t,|||���|�r�|t+��||d�d�d���q0||v��r�||��q0||v��r||��||��}|d��| d�dk�r�|d��n| d��-��\}}||k�r�t d��||��t%|�| d�|��|t&��||��|�|�|<�q0|t.u��r=||��||��}|d��t%|�| |��|t&��||��|�|�|<�q0|t/u��rm||��|t0@��rQt1�2| | �} |t@��r]t3�2| | �} n|t@��rht4�2| | �} || ��q0|t5u��r�||��g�}|j�}| d�D�]'} ||��}|d��t%|�| |��|t6��|||����|d��||��|�|�|<��q|t��|D�]}||��|�|�|<��q�q0|t7u��r�||��|t@��r�t8| �} n |t@��r�t9| �} || ��q0|t:u��r|t@��s�||��n|t@��r�|t;��n|�s�|t<��n|t=��|| d���q0|t>u��r_||��|| d�d���||��}|d��t%|�| d�|��| d��rT|t6��||��}|d��||��|�d�|�|<�t%|�| d�|��||��|�|�|<�q0||��|�d�|�|<�q0t d|f���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=���W���sJ�� � � ���r=���c�����������������C���s����|j�}|�D�]d\}}||��|tu�rq|tu�r||��q|tu�s#|tu�r0||d���||d���q|tu�r:|�|��q|tu�rD|�|��q|tu�rc|t @�rS|t |���q|t@�r^|t|���q||��qt d|f���|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���sx��g�}g�}t�d�}d}|�D�]�\}} �z�|tu�r?|r:|| �} d|| <�|r1| |v�r1|| �D�]}d||<�q*|s9|| �r9d}ngd|| <�nb|tu�r�t| d�| d�d��}|r�|rnt||�D�]} d|| <�| |v�rl|| �D�]}d||<�qeqWnt||�D�]} d|| <�qs|s�tt||��}n|D�]} d|| <�q�n|tu�r�|�|| f��n|�|| f��W�n(�ty����t |�dkr�|dd�7�}Y�q|r�d}|tu�r�t }|�|| f��Y�nw� �qg�}d} �|�d|�}|dk�r�n%t |�dkr�d�}n|�d|�}|dk�r�|�|t |�f��n|�||f��q�|d�u�rB|D�] \}}||�dk�r|�t|f���q |�t||d�ff���q ||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�],} || | d���}||v��r�||�|| d�<��qq|�|| d�<�||<�|d7�}||7�}�qqt|�}|gt|��|dd�<�|�t|f��||7�}||fS�) N����FTr���r��������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�\}}|tu�r|d�d�u�ot|d��S�|tv�S�)Nr���Fr���r����)r���rB���r9����_UNIT_CODES)ri���ra���rb���r���r���r���r9������s���r9���c�����������������C���s|���dgt�|���}tdt�|���D�]-}||d��}|�|�|�|�kr5|dkr'd||<�n||d��}|�|�|�|�ks|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@�r tjS�tjS�r���)r���r ���r!���r"���r%���)r���r���r���r����_get_iscased���s ���r����c�����������������C���s����g�}|j�}d�}t|�}|�jD�]Y\}}|tu�r#|r||�r�nO||��q|tu�rf|\}} } }t|| | �}|t@�r=|t@�r=�n0t||�\} }}|d�u�r\|d�urRt |�}n |d�ur\t |�|�}|� | ��|se�nq�n||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�������s6��� � r����c�����������������C���sZ�� �|�j�sd�S�|�j�d�\}}|turn|\}}}}�t|||�}|t@�r(|t@�r(d�S�qt|�}|tu�r>|r9||�r9d�S�||fgS�|tu�rng�}|j} |d�D�] } | sR�d�S�| d�\}}|tu�ri|rb||�si| ||f��qK�d�S�|S�|t u�r�|}|r�|D�]0\}}|tu�r�||�r��d�S�qx|t u�r�|d�dkr��d�S�tt|t |d�|d�d����r��d�S�qx|S�d�S�)NTr���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��sV���� � �r����c����������� ������C���sl��|����\}}|tkrt}|dkr|��tdd||g��d�S�g�}d}g�}|t@�r*|t@�s9t||�\}}}|s9t||�}|�j} | t��t |��} | d��d}|rYt }|d�u�rX|rX|tB�}n|r_|tB�}| |��|tk�rl| |��n | t��|d�t��}| t |t���|r�| t |���|d�u�r�t |�}| |��|��|��|��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_info0��sR��� � r����c�����������������C���s���t�|�ttf�S�r���)� isinstance�strr}���)�objr���r���r����isstringk��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����_coden��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 ���~��s����$�z_hex_code.<locals>.<genexpr>)�join�rV���r���r���r���� _hex_code}��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�|�}|tttttttfv�r=||���n�|tt t ttt ttfv�r^�|�}|d7�}||d|t|�f����nz|tu�r{�|�}|d7�}tt|��}|||dd������n]|tu�r��|�}|d7�}tt|��}|||d d������n@|ttttfv�r��|�}|||||�d���|d�||���||7�}�n|ttfv�r�||d ���\}} |d 7�}||d|| t|�t| �f����n�|tu�r�||t�||dt�������|dt�7�}�n�|tu��rS�|�}|d7�}t d �!�fdd��||dt"j#����D����} |||| ��|dt"j#�7�}�d7��t$|�D�]}|t�||dt�������|dt�7�}�q5�d8���n�|t%t&t't(t)fv��rl�|�}|d7�}|||���nl|t*u��r��|�}|||||�d��|d7�}�nT|t+u��rƈ|�}|||||�d��|�r��|d�||���||7�}|���|�}|�r�|d|||�d��n|t��|�s�|d7�}�n|t,t-t.fv��r��||d���\}}} | t/k�r�d} ||||| ||�d���|d�||���||7�}n�|t0u��r�||d ���\}}||||||�d��|d 7�}n�|t1t2fv��r@�||d ���\}}||||||�d���|d �||���||7�}n�|t3u��rԈ||d���\}}}} | t/k�rXd} |||t4|�|| ||�d��|d���|t5@��r��|d�|d���\}}|d|��|d��������|���}|ddd�!dd��|D����dd�!t6t|�������|7���|d�����|�������|7���|t7@��rψd7��|d�����||����d8��||7�}nt8|��||k�s�d8��d�S�)N)�toc��������������������sX���|�d�ur����|���|d|�f�f7�}td�����v�rdndf�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_���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_2���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�������s���� ��" � � � � �szdis.<locals>.dis_)r�����setr���r����r����r���r����r����dis���s����r����c�������������� ���C���s����t�|��r |�}t�|�|�}�nd�}t|�|�}|t@�rt���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>���sJ��� 4� ��3 � ,;�