Your IP : 3.21.158.197


Current Path : /opt/alt/python313/lib64/python3.13/re/__pycache__/
Upload File :
Current File : //opt/alt/python313/lib64/python3.13/re/__pycache__/_compiler.cpython-313.pyc

�

1}g�f��j�SrSSKrSSKJr SSK7 SSKJr \R\:XdS5e\\	1r
\\1r
\\1r\
\\1-r\\\\4\\\\4\\\\40r\R<4SjrS	r S
r!SSjr"\RFS-r$S\$-S-
r%S
r&\$\'4Sjr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0Sr1Sr2Sr3SSjr4g)zInternal support module for sre�N�)�_parser)�*)�_EXTRA_CASESzSRE module mismatchc�.�X-(aX)-nX-U)-$�N�)�flags�	add_flags�	del_flags�
TYPE_FLAGSs    �3/opt/alt/python313/lib64/python3.13/re/_compiler.py�_combine_flagsrs"����
������)��+�+�c
���URn[n[n[n[n[
nSn	Sn
SnU[-(acU[-(dUU[-(a'[Rn	[Rn
[nO [Rn	[Rn
UGH�up�X�;GaU[-(dU"U5 U"U
5 M,U[-(aU"[U5 U"U
5 MSU	"U
5(dU"U5 U"U
5 MrU
"U
5nU(dU"[ U5 U"U5 M�X�;aU"["U5 U"U5 M�U"[$5 U"U5o�"S5 U[&LaU"[(5 U4X�-HnU"[*5 U"U5 M U"[,5 U"U5U-
X'GM'U[.La�[1X�X�5unnU[-(aU[-(a
U"[25 O4U(d
U"[.5 O U(d
U"[45 OU"[$5 U"U5o�"S5 [7UX 5 U"U5U-
X'GM�U[8La,U[:-(aU"[<5 GM�U"[85 GM�X�;a�[?U
S5(a]U"XlS5 U"U5o�"S5 U"U
S5 U"U
S5 [AX
SU5 U"[B5 U"U5U-
X'GMqU"XlS5 U"U5o�"S5 U"U
S5 U"U
S5 [AX
SU5 U"U5U-
X'U"XlS5 GM�U[DLajU
unnnnU(aU"[F5 U"US-
S-5 [AUU[IUUU55 U(a U"[F5 U"US-
S-S-5 GM?GMBU[JLaCU"[J5 U"U5o�"S5 [AX
U5 U"[B5 U"U5U-
X'GM�X�;aU"U5 GM�X�;a�U"U5 U"U5o�"S5 U
SS:�a	U"S5 ODU
SRM5unnU[N:�a[QS5eUU:wa[SS5eU"U5 [AX
SU5 U"[B5 U"U5U-
X'GM;U[TLa}U"U5 U[V-(a[XR[X�5n
U[-(a[\R[X�5n
O#U[-(a[^R[X�5n
U"U
5 GM�U[`La�U"U5 /nURnU
SHMn
U"U5o�"S5 [AX
U5 U"[b5 U"U"U55 U"S5 U"U5U-
X'MO U"[,5 UHnU"U5U-
UU'M GM\U[dLaBU"U5 U[-(a
[fU
n
OU[-(a	[hU
n
U"U
5 GM�U[jLa`U[-(d	U"U5 O;U[-(a
U"[l5 O U(d
U"[n5 OU"[p5 U"U
S-
5 GMU[rLa�U"U5 U"U
SS-
5 U"U5nU"S5 [AX
SU5 U
S(aMU"[b5 U"U5nU"S5 U"U5U-
S-UU'[AX
SU5 U"U5U-
UU'GM�U"U5U-
S-UU'GM�[SSU<35e g)Nr�rzlooks too much behindz(look-behind requires fixed-width patternz#internal: unsupported operand type ):�append�len�_LITERAL_CODES�_REPEATING_CODES�_SUCCESS_CODES�
_ASSERT_CODES�SRE_FLAG_IGNORECASE�SRE_FLAG_LOCALE�SRE_FLAG_UNICODE�_sre�unicode_iscased�unicode_tolowerr�
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�_simple�_compile�SUCCESS�
SUBPATTERN�MARKr�ATOMIC_GROUP�getwidth�MAXCODE�error�PatternError�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�grouprr�p�hi�tail�
tailappend�skipyes�skipnos                            rr2r2%sG���;�;�D��D�"�M�&�O�"�M� �L��G��G��E��"�"�5�?�+B��#�#��*�*�G��*�*�G� �E��(�(�G��(�(�G����
���.�.��R���R����(��%�b�)�*��R���R�[�[��R���R���R�[�����2��'���H��_��*�2�.�/���H���'���:�D�t�A�w��[�(��V�� �U�U�Y�.���W�
��Q��/���M�!%�d��d�!2�D�J�
�2�X� 1�"�w� N��G�X��*�*�u��/F��]�#���R����Y���]�#���:�D�t�A�w��W�e�2��d��d�*�D�J�
�3�Y���&��W�
��S�	�
�
"��r�!�u�~�~��_�(��+�,��D�z��4��7��R��U���R��U����!�u�e�,��W�
�!�$�Z�$�.��
��_�(��+�,��D�z��4��7��R��U���R��U����!�u�e�,�!�$�Z�$�.��
��_�(��+�,�
�:�
�-/�*�E�9�i����T�
��e�A�g�q�[�!��T�1�n�U�I�y�I�J���T�
��e�A�g�q�[��]�#���<�
�
�����:�D�t�A�w��T�u�%���M��d��d�*�D�J�
�
 ���H�
�
���H���:�D�t�A�w��!�u��z��Q���A����)���B���<�� 7�8�8���8�&�'Q�R�R��R���T�a�5�%�(���M��d��d�*�D�J�
�2�X���H��)�)�!�%�%�b�-����&��]�]�2�*���)�)��^�^�B�+����H�
�6�\���H��D����J���e���D�z��4��7���5�)��T�
��4��:�&��Q��!�$�Z�$�.��
�
�
��M���!�$�Z�$�.��T�
��
�8�^���H���&��r�]���)�)���^����H�
�8�^��.�.��R����(��(�)���_�%��(�)���A��J�
�?�
"���H���A��q��M��4�j�G�$�q�'��T�a�5�%�(��!�u��T�
��d���T�!�W� $�T�
�W� 4�q� 8��W�
���!�u�e�,�#�D�z�F�2��V�� $�T�
�W� 4�q� 8��W�
��!D�R�F�K�L�L�yrc��URnUH�upEU"U5 U[LaMU[La
U"U5 M+U[Ld	U[LaU"US5 U"US5 MUU[
LaUR
U5 MqU[LaUR
U5 M�U[LaHU[-(aU"[U5 M�U[-(aU"[U5 M�U"U5 M�[SU<35e U"[5 g)Nrrz#internal: unsupported set operator )rr&r'�RANGE�RANGE_UNI_IGNORE�CHARSET�extend�
BIGCHARSETrCrrDrrEr:r()r[r
rKrMrVrWs      rr-r-�s����;�;�D�����R��
��<��
�7�]���H�
�5�[�B�"2�2���A��K���A��K�
�7�]��K�K��O�
�:�
��K�K��O�
�8�^���&��Y�r�]�#��)�)��Z��^�$��R���!D�R�F�K�L�L�+�,	��Mrc��/n/n[S5nSnUGH#up�U[LaJU(a>U"U	5n	SXi'U(aX�;aX9Hn
SXj'M	 U(dU"U	5(aSnO�SXi'O�U[La�[U	SU	SS-5nU(afU(a-[	X+5HnSXl'X�;dMX<Hn
SXj'M	 M O[	X+5HnSXl'M	 U(d[[	X55nO=UHnSXl'M	 O/U[LaURX�45 OURX�45 GM& /n
SnURSU5nUS:aO[[U
5S:�aSn
OIURSU5nUS:aU
RU[U545 OU
RX�45 MtU
bpU
HAup�X�-
S:XaUR[U45 M&UR[X�S-
445 MC XE-
nU(d[U5[U5:aXG4$X4$[U5S:Xa)[U5nUR[U45 XE-
nXG4$[U5n0n[S5nSn[5n[SS	S5H4nXlUS-nUU;a
UUUUS-'MU=UUS-'UU'US-
nUU-
nM6 [U5nU/[U5-USS&UR[ U45 XE-
nXG4$![ar [U5S:XaUSS--
nGMU(a:U[LaU(a[nSnO!U[LdeU(dU"U	5(aSnURX�45 GNHf=f)
N�FTrr�i�ri)�	bytearrayr're�range�map�anyr&r�
IndexErrorrrf�find�
_mk_bitmaprg�bytes�_bytes_to_codesri)r[rS�fixuprU�outr`�charmapr\rVrWrZ�r�i�runs�qr^�data�comps�mapping�block�chunks                     rr*r*�s���
�C�
�D���n�G��H�����;
&���=��"�2�Y��&'��� �R�[�%*�Y��-.��
�&/�'�G�B�K�K�'+�H��&'����5�[��b��e�R��U�1�W�-�A�� �%(��]��-.��
�#$�:�-2�X��56��
�.6�&3�&)��]��-.��
�&3�'�'*�3�w�?�';�H��!"�A�)*�G�J�"#��6�\��J�J��x�(��K�K���)�8
�}�B�D�	�A�
��L�L��A����q�5���t�9��>��D���L�L��A����q�5��K�K��C��L�)�*�����Q�F������D�A��u��z��
�
�G�Q�<�(��
�
�E�A�1�u�:�.�/�	�
	����s�3�x�#�g�,�.��=� �� � ��7�|�s���'�"���
�
�G�T�?�#�����}��,�G�n�G��E���n�G�
�E��;�D�
�1�e�S�
!���1�s�7�#���E�>� %�e��G�A��H��/4�4�G�A��H���e���Q�J�E��E�M�D�"��d��D���/�'�2�2�D��1�I��J�J�
�D�!�"��K�C��=���M�
&��w�<�3�&��u�v�~�-�G����U�{� �!1�B�#'��!�W�}�,�}�'�G�B�K�K�'+�H����R�H�%�5
&�s?�A
L�*L�/AL�4AL�:
L�L�$L�!N�)AN�?N�s0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111c��UR[5SSS2n[[U5SU*5Vs/sHnU"X4U-
US5PM sn$s snf)N���rr)�	translate�_BITS_TRANSrnr)�bits�	_CODEBITS�_int�srzs     rrsrs�s]�����{�#�D�b�D�)�A��3�q�6�1�y�j�1�3�1��
��y�=�!�$�a�(�1�3�3��3s�Ac���[U5RS5nUR[R:Xde[U5UR-[U5:XdeUR
5$)N�I)�
memoryview�cast�itemsizer�CODESIZEr�tolist)�b�as  rruru�sW���1�
���3��A��:�:����&�&�&��q�6�A�J�J��#�a�&�(�(�(��8�8�:�rc��[U5S:wagUSupU[LaUSSL=(a [US5$U[;$)NrFrr�)rr4r1�_UNIT_CODES)r^rVrWs   rr1r1�sI��
�1�v��{��
�q�T�F�B�	�Z���!�u��}�0���B���0�
���rc���S/[U5-n[S[U55H:nXS-
nXX:waUS:XaSX'M XS-
nXX:waMUS-X'M< U$)aN
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]
rr)rrn)�prefix�tablerz�idxs    r�_generate_overlap_tabler��s~���C�#�f�+��E�
�1�c�&�k�
"����E�l���i�6�;�&��a�x������a��.�C�	�i�6�;�&��Q�w�E�H�#��Lrc�|�U[-(dgU[-(a[R$[R$r)rrrrr)r
s r�_get_iscasedr��s/���&�&��	�!�	!��#�#�#��!�!�!rc���/nURnSn[U5nURH�upgU[La U(aU"U5(a O�U"U5 M.U[La|Uup�p�[XU
5nU[-(aU[-(a OU[X�5up�nUc Ub[U5nOUb[U5U-nURU
5 U(d O
M� O X$S4$X$S4$)NTF)rr�r}r'r4rrr�_get_literal_prefixrrh)rLr
r��prefixappend�prefix_skiprSrVrWr]rrr^�flags1�prefix1�prefix_skip1�got_alls                rr�r��s���
�F��=�=�L��K��5�!�G��,�,���
��=��7�2�;�;�����
�:�
�-/�*�E�i�#�E�i�@�F��+�+���0H��-@��-K�*�G�7��"��$�"%�f�+�K�!�-�"%�f�+��"<�K��M�M�'�"����
�)�,�D�(�(���%�%rc���UR(dgURSup#U[LaO0UupEp`[XU5nU[-(aU[-(agM][U5nU[LaU(aU"U5(agX#4/$U[LaT/nURn	USH;n
U
(d gU
Sup#U[LaU(a
U"U5(dU	"X#45 M; g U$U[LauUnU(ajUHdup#U[LaU"U5(a gMU[LdM*USS:�a g[[U[USUSS-555(dMd g U$g)Nrri��)r}r4rrrr�r'rArr)rerprorn)rLr
rVrWr]rrrSr[�
charsetappendr^s           r�_get_charset_prefixr��sU��
��|�|�����a����
�Z���/1�,��)��u��;���&�&�5�?�+B����5�!�G�	�W�}��w�r�{�{����z��	�v�������
��A��A����q�T�F�B��W�}�g�'�"�+�+��r�h�'�����	�r�����!�����=��r�{�{�#�#��5�[��!�u�v�~�#��3�w��b��e�R��U�1�W�(=�>�?�?�#�"���rc�\�UR5up4U[:�a[nUS:XaUR[SSX4/5 g/nSn/nU[-(aU[
-(d [
X5upVnU(d[X5nURn	U	"[5 [U5o�"S5 SnU(a[nUcW(a	U[-nOU(a	U[-nU	"U5 U[:a	U	"U5 OU	"[5 US[nU	"U5 U(aSU	"[U55 Uc[U5nU	"U5 URU5 UR[U55 O)U(a"[U5up|U(ae[XrU5 [U5U
-
X
'g)Nr�)r7r8rh�INFOrrr�r�rr�SRE_INFO_PREFIX�SRE_INFO_LITERAL�SRE_INFO_CHARSETr�r*r-)
rKrLr
rXr_r�r�r[r�rMrY�maskr\s
             r�
_compile_infor�so���
�
�
�F�B�	�G�|�
��	�Q�w����T�1�a��(�)��
�F��K��G��'�'�E�O�,C�':�7�'J�$��W��)�'�9�G��;�;�D���J��t�9�D�d�1�g��D�
�����7��*�*�D��	��&�&����J�	�G�|��R���W�
����!����H�
��S��[�����v�;�K��[�����F�����+�F�3�4�	�-�g�6�����|����.��T��T�!�D�Jrc�.�[U[[45$r)�
isinstance�strrt)�objs r�isstringr�=s���c�C��<�(�(rc��URRU-n/n[X U5 [X RU5 UR[5 U$r)�stater
r�r2r}rr3)r^r
rKs   r�_coder�@sF��
�G�G�M�M�E�!�E�
�D��$�5�!�
�T�6�6�5�!��K�K����Krc�8�SSRSU55-$)N�[%s]�, c3�X# �UH nS[RS-S-U4-v� M" g7f)z%#0*xrN)rr���.0�xs  r�	<genexpr>�_hex_code.<locals>.<genexpr>Ps'���M��1�g����q���):�A�(>�>��s�(*)�join)rKs r�	_hex_coder�Os���D�I�I�M��M�M�M�Mrc�^^^^^^�SSKm[5mSm[[[T5S-
55mUUUUUU4SjmT"S[T55 g)Nrrc�r
>^�SS.UUUU4SjjnUU4SjnTS-
mTnXA:GaUmTUnUS-
n[UnU[[[[[
[[4;a
U"U5 GO�U[[[[[[[[4;a#TUnUS-
nU"USU[!U54-5 GOnU["La4TUnUS-
n[%[&U5nUSSS:XdeU"XVSS5 GO1U[(La4TUnUS-
n[%[*U5nUSSS	:XdeU"XVSS5 GO�U[,[.[0[24;a"TUnU"XWXG-S9 T"US-XG-5 XG-
nGO�U[4[64;a1TXDS
-up�US
-
nU"USX�[!U5[!U	54-5 GOwU[8La,U"U[;TXDS[<--55 US[<--
nGOBU[>La�TUnUS-
n[AS
RCU4SjTXDS[DRF--555n
U"XVU
5 US[DRF--
nTS-
m[IU5H,nU"[;TXDS[<--55 US[<--
nM. TS-mGO�U[J[L[N[P[R4;aTUnUS-
nU"XV5 GO\U[TLaTUnU"XWXG-S9 US-
nGO>U[VLa\TUnU"XWXG-S9 U(a@T"US-XG-5 XG-
nUmTUnU(aU"SXtU-S9 OU"[5 U(aM@US-
nGO�U[X[Z[\[^[`4;a4TXDS-up|n
U
[b:XaSn
U"XWX�XG-S9 T"US-XG-5 XG-
nGO�U[dLaTXDS
-upgU"XVXtU-S9 US
-
nGOcU[f[h4;a'TXDS
-upvU"XWXdU-S9 T"US
-XG-5 XG-
nGO,U[jLa"TUnU"XWXG-S9 T"US-XG-5 XG-
nGOU[lLa�TXDS-up~p�U
[b:XaSn
U"XW[oU5X�XG-S9 US-mU[p-(a�TUS-US-unnU"SU5 US-mTTTU-nU"SSSRCSU55-SSRC[s[ U55-5 TU-
mU"STTTU-5 TU-
mU[t-(aTS-
mU"S5 T"TXG-5 TS-mXG-
nO[wU5eXA:aGMTS-mg)N)�toc�>�UbTRU5 USU4-4-
n[STTTT;aSOS4-STS-
-S9 [U6 g)Nz(to %d)z%*d%s �:�.z  r��end)�add�print)r��args�labels�level�offset_width�starts  ����r�print_�!dis.<locals>.dis_.<locals>.print_ZsW����~��
�
�2����b�U�*�,�,���(�l�E�%�6�/�3�s�S�S��E�!�G�n�
&��4�Lrc�:>�[STST---S9 [U6 g)N� rr�)r�)r�r�r�s ��r�print_2�"dis.<locals>.dis_.<locals>.print_2bs ����c�<�!�E�'�1�2�3��4�Lrrz
%#02x (%r)��AT_�	�	CATEGORY_rz%#02x %#02x (%r-%r)rkrc3�x># �UH/nUR[RTR5v� M1 g7fr)�to_bytesrr��	byteorder)r�r��syss  �rr��$dis.<locals>.dis_.<locals>.<genexpr>�s/����(R�1P�A�)*�
�
�4�=�=�#�-�-�(P�(P�1P�s�7:�branch�	MAXREPEATr��z
  prefix_skipz  prefixr�r�c3�,# �UH
nSU-v� M g7f)z%#02xNr	r�s  rr�r��s���.K�F�q�w��{�F�s�z(%r)�z	  overlap�in)<�OPCODESr3r(r.r0�	MAX_UNTIL�	MIN_UNTILr&r'r%�LITERAL_IGNORE�NOT_LITERAL_IGNORE�LITERAL_UNI_IGNORE�NOT_LITERAL_UNI_IGNORE�LITERAL_LOC_IGNORE�NOT_LITERAL_LOC_IGNORE�chrr;r��ATCODESrC�CHCODESr)r,r$r+rerfrgr�r�ri�listr�rr�rnr5rFrHrIrGrBrA�REPEAT�
REPEAT_ONE�MIN_REPEAT_ONE�POSSESSIVE_REPEAT�POSSESSIVE_REPEAT_ONEr�rJ�ASSERT�
ASSERT_NOTr6r��binr�ror��
ValueError)r�r�r�r�rzrV�argrYrXr_r�j�min�maxr
�
prefix_lenr�r�rK�dis_r�r�r�r�s`                 ������rr�dis.<locals>.dis_Ys����!�	�	�	�
	��
�����g��E��a��B�
��F�A����B��g�w��W���F�4�4��r�
����&�(:�*�,B�*�,B�D�D��1�g���Q����r�<�3��C��/�9�:��r���1�g���Q����'�#�,�'���2�A�w�%�'�'�'��r�q�r�7�#��x���1�g���Q����'�#�,�'���2�A�w�+�-�-�-��r�q�r�7�#���I�}�m�D�D��A�w���r�A�F�+��Q�q�S�!�&�!��	����/�0�0��a�1������Q����r�0�B�C��G�S��W�3M�M�N��w���r�9�T�!��i��-?�%@�A�B��S�)�^�#���z�!��1�g���Q����s�x�x�(R�15�a�S�$�-�-�=O�9O�1P�(R� R�S���r��(��S�$�-�-�'�'����
���s��A��I�d�1�#�y�.�.@�&A�B�C���i��'�A�$���
����h��9L�+�-�-��1�g���Q����r���t���A�w���r�A�F�+��Q����v���A�w���r�A�F�+����1��a�f�%��I�A��E���7�D���x��D�&�9��w���d��Q�����
�N�)�+@�B�B�!%�a�1�����3��)�#�%�C��r��a�f�5��Q�q�S�!�&�!��	����&� ��a�C�L�	���r��4��0��Q�����
�+�+� ��a�C�L�	���r��4��0��Q�q�S�!�&�!��	���|�#��A�w���r�A�F�+��Q�q�S�!�&�!��	���t��(,�Q�!���%��S��)�#�%�C��r��U��S�!�&�A��!����?�*�.2�1�Q�3��!��n�+�J���O�[�9���E�E�!�%��z�)9�:�F��J�"�T�Y�Y�.K�F�.K�%K�K�"�R�W�W�S��f�-=�%>�>�@��Z�'�E��K��e�U�:�5E�)F�G��Z�'�E��+�+��Q�J�E��D�M�����'��Q�J�E��	�� ��n�$�o�g�r	��
�r)r��setrr�)rKrr�r�r�r�s`@@@@@r�disrRsF����
�U�F�
�E��s�3�t�9�q�=�)�*�L�I�I�V	��C��I�rc
���[U5(aUn[R"X5nOSn[X5nU[-(a[5 [
U5 URRnS/URR-nUR5H	upgXeU'M [R"X!URR-UURRS-
U[U55$)Nr)r�r�parser��SRE_FLAG_DEBUGr�rr��	groupdict�groups�itemsr�compiler
�tuple)r^r
rLrK�
groupindex�
indexgrouprZrzs        rrr�s�����{�{����M�M�!�#������?�D��~��
���D�	����"�"�J���!�'�'�.�.�(�J�� � �"����1�
�#��<�<�������&��	�����q���E�*�%�
�
r)NNN)r)5�__doc__rr�r�
_constants�_casefixr�MAGICr'r%rr3r(rr�r�rr.r)r��
MIN_REPEATr�r�r��
MAX_REPEATr�r�r�r�rr
rr2r-r*r�r�r8r��intrsrur1r�r�r�r�r�r�r�r�rrr	rr�<module>rs��&����"��z�z�U��1�1�1���;�'���7�#����$�
���R�y�(�����N�3����J�/��)�7�4I�J���&�0�0�,�oM�b�6O�b
�M�M�A��	��	�>�Q�
����(�s�3�
���*"�&�>*�X9"�v)�
�N�R�j
r

?>