Your IP : 18.188.228.44


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

�

1}g���>�SrSSK7 SrSr\"S5r\"S5r\"S5r\"S5r\"S	5r	\"\
\\15r
\"\\\\\\15r\\"S
54\\"S54\\"S54\\"S
54\\"S54\\"S54\\"S54\\"S54S.r\\4\\4\\4\\\4/4\\\4/4\\\4/4\\\4/4\\\4/4\\\ 4/4\\!4S.
r"\#\$\%\&\'\(\)S.r*\(\$-\)-r+\,r-Sr."SS5r/"SS5r0"SS5r1Sr2Sr3Sr4Sr5S&S jr6S!r7S"r8S'S$jr9S%r:g#)(zInternal support module for sre�)�*z.\[{()*+?^$|z*+?{�
0123456789�01234567�0123456789abcdefABCDEF�4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	

����
�
�	��\)z\a�\bz\fz\nz\rz\tz\vz\\)
z\Arz\Bz\dz\Dz\sz\Sz\wz\Wz\Z)�i�L�m�s�x�a�ulc�F�\rSrSrSr\S5rS
SjrSrSr	Sr
S	rg)�State�Jc�L�SUl0UlS/UlSUl0Ulg)N�)�flags�	groupdict�groupwidths�lookbehindgroups�grouprefpos��selfs �1/opt/alt/python313/lib64/python3.13/re/_parser.py�__init__�State.__init__Ls*����
���� �6��� $������c�,�[UR5$�N)�lenrr"s r$�groups�State.groupsRs���4�#�#�$�$r'Nc��URnURRS5 UR[:�a[	S5eUb=UR
R
US5nUb[	SXU4-5eX R
U'U$)Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)r+r�append�	MAXGROUPS�errorr�get)r#�name�gid�ogids    r$�	opengroup�State.opengroupUs����k�k��������%��;�;��"��)�*�*����>�>�%�%�d�D�1�D����+�.2�$�-?�@�A�A�#&�N�N�4� ��
r'c�>�UR5URU'gr))�getwidthr)r#r3�ps   r$�
closegroup�State.closegroupas�� !�
�
������r'c�N�XR:=(a URUSL$r))r+r)r#r3s  r$�
checkgroup�State.checkgroupcs$���[�[� �F�T�%5�%5�c�%:�$�%F�Fr'c��URbHURU5(dURS5eXR:�aURS5egg)N�cannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r r=r0)r#r3�sources   r$�checklookbehindgroup�State.checklookbehindgroupfsY��� � �,��?�?�3�'�'��l�l�#B�C�C��+�+�+��l�l�$;�<�<�,�-r')rrr!rr r))�__name__�
__module__�__qualname__�__firstlineno__r%�propertyr+r5r:r=rB�__static_attributes__�r'r$rrJs0����%��%��-�G�<r'rc�X�\rSrSrSSjrSSjrSrSrSrSr	S	r
S
rSrSr
S
rg)�
SubPattern�nNc�4�XlUc/nX lSUlgr))�state�data�width)r#rOrPs   r$r%�SubPattern.__init__ps���
��<��D��	���
r'c��[[4nURGH�up4[US-[	U5-SS9 U[
La5[5 UH#up5[US-S-[	U5-U5 M% M]U[LaO[5 [US5H1upeU(a[US-S-5 URUS-5 M3 M�U[LaWUupxn	[SU5 URUS-5 U	(a([US-S-5 U	RUS-5 GMGM[U[5(a![5 URUS-5 GMK[XB5(a}Sn
UH^n[U[5(a)U
(d
[5 URUS-5 Sn
MAU
(d
[S	SS9 [USS9 Sn
M` U
(d
[5 GM�GM�[SU5 GM� g)
Nz  �)�endr�OR�ELSEFT� )�tuple�listrP�print�str�IN�BRANCH�	enumerate�dump�GROUPREF_EXISTS�
isinstancerL)r#�level�seqtypes�op�avrr�	condgroup�item_yes�item_no�nls           r$r`�SubPattern.dumpws����4�=���i�i�F�B��%��*�s�2�w�&�B�/��R�x����E�B��5��7�D�.�3�r�7�2�A�6� ��v����%�b��e�,�D�A���e�D�j�4�/�0��F�F�5��7�O�-���&�/1�,�	�W��b�)�$��
�
�e�A�g�&���%��*�v�-�.��L�L��q��)���B�
�+�+�������a�� ��B�)�)����A�!�!�Z�0�0�!�!�G����u�Q�w��!��!�!�#�2�.��a�R�(�"�����G���b�"�
�O r'c�,�[UR5$r))�reprrPr"s r$�__repr__�SubPattern.__repr__�s���D�I�I��r'c�,�[UR5$r))r*rPr"s r$�__len__�SubPattern.__len__�s���4�9�9�~�r'c��URU	gr)�rP�r#�indexs  r$�__delitem__�SubPattern.__delitem__�s���I�I�e�r'c��[U[5(a#[URURU5$URU$r))rb�slicerLrOrPrus  r$�__getitem__�SubPattern.__getitem__�s8���e�U�#�#��d�j�j�$�)�)�E�*:�;�;��y�y���r'c� �X RU'gr)rt�r#rv�codes   r$�__setitem__�SubPattern.__setitem__�s���	�	�%�r'c�:�URRX5 gr))rP�insertr~s   r$r��SubPattern.insert�s���	�	����%r'c�:�URRU5 gr))rPr.)r#rs  r$r.�SubPattern.append�s���	�	����r'c��URbUR$S=pURGH�up4U[LaF[nSnUSH+nUR	5upx[XW5n[
Xh5nM- X-nX&-nMUU[LaUR	5upVX-nX&-nMzU[LaUSR	5upVX-nX&-nM�U[;aGUSR	5upVXUS--nUS[:XaU(a[nM�X&US--nM�U[;a
US-nUS-nGM
U[La&URRUupVX-nX&-nGM9U[LaTUSR	5upVUSb,USR	5upx[XW5n[
Xh5nOSnX-nX&-nGM�U[ LdGM� O [U[5[U[54UlUR$)Nrr����)rQrPr^�MAXWIDTHr8�min�max�ATOMIC_GROUP�
SUBPATTERN�_REPEATCODES�	MAXREPEAT�
_UNITCODES�GROUPREFrOrra�SUCCESS)	r#�lo�hirerfr�j�l�hs	         r$r8�SubPattern.getwidth�s����:�:�!��:�:������i�i�F�B��V�|������Q�%�B��;�;�=�D�A��A�	�A��A�	�A� ��V���V���|�#��{�{�}����V���V���z�!��"�v���(����V���V���|�#��!�u�~�~�'����b��e�)�^���a�5�I�%�!�!�B��"�Q�%�i��B��z�!��!�V���!�V���x���z�z�-�-�b�1����V���V����&��!�u�~�~�'����a�5�$��a�5�>�>�+�D�A��A�	�A��A�	�A��A��V���V���w���W �X��X�&��B��(9�9��
��z�z�r')rPrOrQr)�r)rDrErFrGr%r`rnrqrwr{r�r�r.r8rIrJr'r$rLrLns5���)�T��� � �&��2r'rLc�d�\rSrSrSrSrSrSrSrSr	\
S5rS	rS
r
SSjrSrS
rg)�	Tokenizer��c��[U[5UlXlUR(d[US5nXlSUlSUlUR5 g)N�latin1r)rbr\�istext�string�decoded_stringrv�next�_Tokenizer__next)r#r�s  r$r%�Tokenizer.__init__�sE�� ���-������{�{����*�F�$����
���	����
r'c�<�URnURUnUS:XaUS-
nX RU-
nUS-UlX lg![a
 SUlgf=f![a/ [	SUR
[
UR
5S-
5Sef=f)Nrrzbad escape (end of pattern))rvr��
IndexErrorr�r0r�r*)r#rv�chars   r$�__next�Tokenizer.__next�s����
�
��	��&�&�u�-�D��4�<��Q�J�E�
I��+�+�E�2�2���Q�Y��
��	���	��D�I��	���
I��9� �K�K��T�[�[�)9�A�)=�?�DH�I�
I�s�A�A"�A�A�"9Bc�D�XR:XaUR5 gg)NTF�r�r�)r#r�s  r$�match�Tokenizer.match�s���9�9���K�K�M��r'c�>�URnUR5 U$r)r�)r#�thiss  r$r1�
Tokenizer.gets���y�y�����
��r'c�~�Sn[U5H+nURnXR;a U$X5-
nUR5 M- U$�NrT)�ranger�r�)r#�n�charset�result�_�cs      r$�getwhile�Tokenizer.getwhilesG�����q��A��	�	�A�����
�
�K�F��K�K�M���
r'c��SnURnUR5 Uc9U(dURSU-5eURSU-[U55eXA:XaU(dURSU-S5eU$X4-
nM�)NrTzmissing zmissing %s, unterminated namer)r�r�r0r*)r#�
terminatorr2r�r�s     r$�getuntil�Tokenizer.getuntils�������	�	�A��K�K�M��y���*�*�Z�$�%6�7�7��j�j�!@�:�!M�!$�V��.�.�����*�*�Z�$�%6��:�:���
�
�K�F�r'c�X�UR[UR=(d S5-
$r��rvr*r�r"s r$�pos�
Tokenizer.pos!s���z�z�C��	�	��R�0�0�0r'c�X�UR[UR=(d S5-
$r�r�r"s r$�tell�Tokenizer.tell$s���z�z�C��	�	��R�0�0�0r'c�0�XlUR5 gr))rvr�rus  r$�seek�Tokenizer.seek&s���
����
r'c��UR(d!URSS5RS5n[XRUR5U-
5$)N�ascii�backslashreplace)r��encode�decoder0r�r�)r#�msg�offsets   r$r0�Tokenizer.error*sA���{�{��*�*�W�&8�9�@�@��I�C��S�+�+�t�y�y�{�V�';�<�<r'c��UR(d8UR5(d#SU-nURU[U5U-5eUR	5(d#SU-nURU[U5U-5eg)Nzbad character in group name %azbad character in group name %r)r��isasciir0r*�isidentifier)r#r2r�r�s    r$�checkgroupname�Tokenizer.checkgroupname/so�����t�|�|�~�~�2�T�9�C��*�*�S�#�d�)�f�"4�5�5�� � �"�"�2�T�9�C��*�*�S�#�d�)�f�"4�5�5�#r')r�rvr�r�r�Nr�)rDrErFrGr%r�r�r1r�r�rHr�r�r�r0r�rIrJr'r$r�r��sH���� �
��� �1��1�1��=�
6r'r�c�v�[RU5nU(aU$[RU5nU(aUS[LaU$USSnUS:XaZXR	S[
5-
n[
U5S:waURSU-[
U55e[[USSS54$US:XakUR(aZXR	S[
5-
n[
U5S	:waURSU-[
U55e[[USSS54$US
:XaxUR(agXR	S[
5-
n[
U5S:waURSU-[
U55e[USSS5n[U5 [U4$US
:XaqUR(a`SSKnURS5(dURS5eURSS5n[UR!U55n[U4$U[&;aSXR	S[&5-
n[USSS5nUS:�aURSU-[
U55e[U4$U[(;a[*e[
U5S:Xa<U[,;aURSU-[
U55e[[US54$URSU-[
U55e!["[$4a, URSU-[
U5[
S5-5Sef=f![*a Nif=f)Nrrr�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)�ESCAPESr1�
CATEGORIESr]r��	HEXDIGITSr*r0�LITERAL�intr��chr�unicodedatar�r��ord�lookup�KeyError�	TypeError�	OCTDIGITS�DIGITS�
ValueError�ASCIILETTERS)rA�escaperr�r��charnames      r$�
_class_escaper�7s����;�;�v��D�����>�>�&�!�D���Q��2�
���1
��1�Q�K����8��o�o�a��3�3�F��6�{�a���l�l�#9�F�#B�C��K�P�P��C��q�r�
�B�/�/�/�
�#�X�&�-�-��o�o�a��3�3�F��6�{�a���l�l�#9�F�#B�C��K�P�P��C��q�r�
�B�/�/�/�
�#�X�&�-�-��o�o�a��3�3�F��6�{�b� ��l�l�#9�F�#B�C��K�P�P��F�1�2�J��#�A���F��A�:��
�#�X�&�-�-���<�<��$�$��l�l�;�/�/����s�,<�=�H�
K���*�*�8�4�5���A�:��
�)�^��o�o�a��3�3�F��F�1�2�J��"�A��5�y��l�l�$3�5;�$<�=@��[�J�J��A�:��
�&�[����v�;�!���L� ��l�l�?�V�#;�S��[�I�I��C��q�	�N�*�*���,�,���/��V��
=�=��)�i�(�
K��l�l�#@�8�#K�#&�x�=�3�w�<�#?�A�FJ�K�
K��$�
��
�sN�
A$L+�/A0L+� A=L+�AL+�3K,�
L+�AL+�2AL+�,<L(�(L+�+
L8�7L8c�R�[RU5nU(aU$[RU5nU(aU$USSnUS:XaZXRS[5-
n[U5S:waUR
SU-[U55e[[USSS54$US:XakUR(aZXRS[5-
n[U5S:waUR
SU-[U55e[[USSS54$US	:XaxUR(agXRS
[5-
n[U5S:waUR
SU-[U55e[USSS5n[U5 [U4$US:XaqUR(a`S
SKnURS5(dUR
S5eURSS5n[URU55n[U4$US:Xa-XRS[$5-
n[[USSS
54$U[&;Ga)UR([&;a�XR5-
nUS[$;anUS[$;aaUR([$;aMXR5-
n[USSS
5nUS:�aUR
SU-[U55e[U4$[USS5nXrR*:aJUR-U5(dUR
S[U55eUR/Xp5 [0U4$UR
SU-[U5S-
5e[U5S:Xa<U[2;aUR
SU-[U55e[[US54$UR
SU-[U55e![ ["4a, UR
SU-[U5[S5-5Sef=f![4a Nif=f)Nrr�rr�r�r�rr�r�r�r�r�rr�r�r�r�r�r��0r�r�r@�invalid group reference %dr�)r�r1r�r�r�r*r0r�r�r�r�r�r�r�r�r�r�r�r�r�r�r+r=rBr�r�r�)rAr�rOrr�r�r��groups        r$�_escaper�ss����>�>�&�!�D�����;�;�v��D����B
��1�Q�K����8��o�o�a��3�3�F��6�{�a���l�l�#9�F�#B�C��K�P�P��C��q�r�
�B�/�/�/�
�#�X�&�-�-��o�o�a��3�3�F��6�{�a���l�l�#9�F�#B�C��K�P�P��C��q�r�
�B�/�/�/�
�#�X�&�-�-��o�o�a��3�3�F��6�{�b� ��l�l�#9�F�#B�C��K�P�P��F�1�2�J��#�A���F��A�:��
�#�X�&�-�-���<�<��$�$��l�l�;�/�/����s�,<�=�H�
K���*�*�8�4�5���A�:��
�#�X��o�o�a��3�3�F��C��q�r�
�A�.�.�.�
�&�[��{�{�f�$��*�*�,�&���1�I��*�v�a�y�I�/E��K�K�9�,��j�j�l�*�F��F�1�2�J��*�A��5�y�$�l�l�,;�=C�,D�+.�v�;�8�8�#�A�:�%���q�r�
�O�E��|�|�#��'�'��.�.� �,�,�'F�'*�6�{�4�4��*�*�5�9����&��,�,�;�e�C�S��[�ST�_�U�U��v�;�!���L� ��l�l�?�V�#;�S��[�I�I��C��q�	�N�*�*���,�,���/��V��
=�=��K�i�(�
K��l�l�#@�8�#K�#&�x�=�3�w�<�#?�A�FJ�K�
K��F�
��
�sZ�A$P�#A0P�A=P�AP�'O�P�	2P�<B+P�(A&P�A+P�<P�P�
P&�%P&c�>�[[RU55$r))rZ�dict�fromkeys)�itemss r$�_uniqr�s����
�
�e�$�%�%r'c
� �/nURnURnUR5nU"[XX#S-U(+=(a U(+55 U"S5(dOU(dUR[
-nMS[
U5S:XaUS$[U5nSn	UH!n
U
(d O8U	cU
Sn	MU
SU	:wdM! O! UHn
U
S	M URU	5 MI/nUHcn
[
U
5S:wa OuU
Sup�U[LaURX�45 M8U[La"U
SS[LaURU
5 Mc O$ UR[[U545 U$UR[SU445 U$)Nr�|r)r.r�r��_parser�SRE_FLAG_VERBOSEr*rLr�r]�NEGATE�extendrr^)rArO�verbose�nestedr�itemsappend�sourcematch�start�
subpattern�prefix�item�setrerfs              r$�
_parse_subr�s���
�E��,�,�K��,�,�K��K�K�M�E�
��F�6�'�A�:�%�:�3�e�)�5�	6��3������k�k�$4�4�G�
��5�z�Q���Q�x���E�"�J�����D����~��a����a��F�"��
�����G�����f�%��
�
�C����t�9��>���a����
��=��J�J��x� �
�2�X�"�Q�%��(�&�0��J�J�r�N���	���2�u�S�z�*�+������v��e�}�-�.��r'c���[U5nURnURnURn[n	[
n
URnUcG
O�US;aG
O�U"5 U(a(U[;aM4US:XaU"5nUbUS:XaOMMPUSS:Xa[XU5nU"U5 G
O3U[;aU"[U
"U545 G
OUS:XGa;UR5S-
n
/nURnURS:Xa-SSKnURS	UR5-[US
-S9 U"S5nU"5nUc#URS
UR5U
-
5eUS:Xa	U(aGOUSS:Xa[!X5nOuU(a`US;aZURU:XaJSSKnURSUS:XaSOUS:XaSO	US:XaSOSUR5S-
4-[US
-S9 [U
"U54nU"S5(GabU"5nUc#URS
UR5U
-
5eUS:Xa2US["LaUSSnU"U5 U"[U
"S545 GOUSS:Xa
[!UU5nODUS:Xa0SSKnURSUR5S-
-[US
-S9 [U
"U54nUS[:wd
US[:wa4SU<SU<3nURU[	U5S-[	U5-5eUSnUSnUU:a4SU<SU<3nURU[	U5S-[	U5-5eU"[$UU445 OUS["LaUSSnU"U5 GMU['U5nU	"U5S:Xa9USS[La*U(aU"[(USS45 G
O
U"US5 G
OU(aUR+S[,S45 U"["U45 G	O�U[.;Ga�UR5n
US:XaSunnGO�US:Xa
S[0nnGO~US:Xa
S[0nnGOnUS:XGaXURS :XaU"[U
"U545 GMGS[0nnS!=nnUR[2;a UU"5-
nUR[2;aM U"S"5(a5UR[2;a UU"5-
nUR[2;aM OUnU"S 5(d(U"[U
"U545 UR5U
5 GMU(a [7U5nU[0:�a[9S#5eU(aI[7U5nU[0:�a[9S#5eUU:a#URS$UR5U
-
5eO[;S%W<35eU(aUS&SnOSnU(aUSS[<La/URS'UR5U
-
[	U5-5eUSS[>;a/URS(UR5U
-
[	U5-5eUSS[@La USSunnnnUcU(d	U(dUnU"S5(a[BUUU44US&'GO<U"S5(a[DUUU44US&'GO[FUUU44US&'GOUS):XaU"[HS45 GO�US*:XGa�UR5S-
n Sn!S+n"Sn#SnSnU"S5(Ga�U"5nUcURS,5eUS-:XGa8U"S.5(a&URKS/S05n#URMU#S5 GOgU"S15(a�URKS2S05n#URMU#S5 URNRU#5n$U$c#S3U#-nURU[	U#5S-5eURQU$5(dURS4[	U#5S-5eURSU$U5 U"[TU$45 GM�U"5nUcURS,5eURS5U-[	U5S-5eUS6:XaS+n!GOXUS:XaBURc#URS7UR5U -
5eU"5S2:XaOM>GM�US8;a�Sn%US.:XadU"5nUcURS,5eUS9;a!URS:U-[	U5S-5eS&n%URVn&U&cURXUl+[[XX#S-5nU%S:a
W&cSUl+U"S25(d#URS;UR5U -
5eUS1:XaU"[\U%U445 O&U(aU"[^U%U445 OU"[`S<45 G	M�US*:XGanURKS2S05n'U'Rc5(aU'Re5(dUURMU'S5 URNRU'5n(U(c#S3U'-nURU[	U'5S-5eGO&[7U'5n(U((dURS=[	U'5S-5eU([f:�a#S>U(-nURU[	U'5S-5eU(URh;a,UR5[	U'5-
S-
URhU('U'Rc5(aU'Re5(dcSSKnURS?URj(a[mU'5O
[oU'5UR5[	U'5-
S-
4-[pUS
-S9 URSU(U5 [sXX#S-5n)URS@5(a1[sXX#S-5n*URS@:XaURSA5eOSn*URS25(d#URS;UR5U -
5eU"[tU(U)U*445 GM�US/:XaS+n!Sn"O�U[v;dUS:Xa^[yXU5n+U+cGU(aU(a#URSBUR5U -
5eURz[|-nGMnU+unnS+n!O!URSCU-[	U5S-5eU!(aURU#5nOSnU=(d	 U[|-=(a U[|-(+n-[[XU-US-5nURS25(d#URS;UR5U -
5eUbUR�UU5 U"(aU"[�U45 OTU"[@UUUU445 OAUS:XaU"[<[�45 O(USD:XaU"[<[�45 O[;SEW<35eG
M�[�[	U55SSS&2H<n.UU.un/n0U/[@LdMU0unnnnUbM"U(aM+U(aM4UUU.U.S-&M> U$![a.n,URU,R�[	U#5S-5SeSn,A,ff=f)FNTz|)�#rrr�[rz"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 %dr�zbad character range �?)rrr�+r�r�rT�,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier r�znothing to repeatzmultiple repeat�.�(Fzunexpected end of pattern�P�<�>�
group name�=�)�unknown group name %rr@zunknown extension ?P�:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternrJzbad group numberr��-bad character in group name %s at position %drz/conditional backref with more than two branchesz/global flags not at the start of the expressionzunknown extension ?�$zunsupported special character )FrLr.r1r�r*r�r��
WHITESPACEr��
SPECIAL_CHARSr�r��warnings�warn�
FutureWarningr0r�r]�RANGEr�NOT_LITERALr�r	�REPEAT_CHARSr�r�r�r��
OverflowError�AssertionError�ATr�r��
MIN_REPEAT�POSSESSIVE_REPEAT�
MAX_REPEAT�ANYr�r�rr=rBr�r r+r�ASSERT�
ASSERT_NOT�FAILURE�	isdecimalr�r/r!r�rmr��DeprecationWarningrra�FLAGS�_parse_flagsrrr5r�r:r��AT_BEGINNING�AT_ENDr�)1rArOrr�firstr�subpatternappend�	sourcegetr�_len�_ordr�r�herer�	setappendr3�negate�code1�that�code2r�r�r�r�r�r�rr��	add_flags�	del_flagsr9r�capture�atomicr2r3�dirr �condnamergrhrir�err�sub_verboserrerfs1                                                 r$rr�s!���E�"�J�"�(�(���
�
�I��,�,�K��D��D�
��{�{���<���4�<������z�!���s�{��$�;�D��|�t�t�|������7�d�?��6��/�D��T�"�
��
&��g�t�D�z�2�3�
�S�[��;�;�=�1�$�D��C��
�
�I��{�{�c�!���
�
�8�6�;�;�=�H�!�f�q�j���!��%�F�� �{���<� �,�,�'C�'-�{�{�}�t�';�=�=��3�;�3���!�W��_�)�&�7�E��t�v�~�&�+�+��2E�'� �
�
�<�04����26�#�+��:>�#�+� 6� '� &���
�� 1�@3�3�*�f�q�j�&��$�T�$�Z�/�E��s�#�#�$�;�D��|�$�l�l�+G�+1�;�;�=�4�+?�A�A��s�{� ��8�r�>�$)�!�H�Q�K�E�!�%�(�!�7�D��I�"6�7���A�w�$�� -�f�d� ;���3�;�+�$�M�M� H�$*�K�K�M�A�$5�!7� -�&�1�*�*��
!(��d�� 3���Q�x�7�*�e�A�h�'�.A��=A�4�H��$�l�l�3��D�	�A�
��D�	�0I�J�J��q��B��q��B��B�w�=A�4�H��$�l�l�3��D�	�A�
��D�	�0I�J�J��u�r�2�h�/�0��Q�x�2�~� %�a������e�$�s�v��*�C��C�y�A�~�#�a�&��)�w�"6��$�k�3�q�6�!�9�%=�>�$�S��V�,���J�J�q�6�4�.�1�!�"�c��+�
�\�
!��;�;�=�D��s�{����S�����i�S��S�����i�S��S�����;�;�#�%�$�g�t�D�z�%:�;���i�S�����R��k�k�V�+��)�+�%�B��k�k�V�+��s�#�#� �+�+��/��i�k�)��!�+�+��/���B�"�3�'�'�$�g�t�D�z�%:�;��K�K��%����b�'�C��i�'�+�,P�Q�Q���b�'�C��i�'�+�,P�Q�Q��S�y�$�l�l�+O�+1�;�;�=�4�+?�A�A��%�D�%J�K�K��!�"�#������4��7�1�:��+��l�l�#6�#)�;�;�=�4�#7�#�d�)�#C�E�E��A�w�q�z�\�)��l�l�#4�#)�;�;�=�4�#7�#�d�)�#C�E�E��A�w�q�z�Z�'�15�a����.��y�)�Q��=��9��D��3���",�s�C��.>�!?�
�2���S�!�!�"3�c�3��5E�!F�
�2��#-�s�C��.>�!?�
�2��
�S�[��c�4�[�)�
�S�[��K�K�M�A�%�E��G��F��D��I��I��3��� �{���<� �,�,�'B�C�C��3�;�"�3�'�'�%���s�L�A���-�-�d�A�6�$�S�)�)�%���s�L�A���-�-�d�A�6�#�o�o�1�1�$�7���;�"9�D�"@�C�"(�,�,�s�C��I��M�"B�B�$�/�/��4�4�"(�,�,�/N�/2�4�y�1�}�#>�>��2�2�3��?�(�(�C��9� � )�{���<�"(�,�,�/J�"K�K�$�l�l�+A�D�+H�+.�t�9�q�=�:�:��S�[�#�G��S�[��!�;�;�.�"(�,�,�/P�/5�{�{�}�u�/D�#F�F�$�;�#�-�!����U�]��C��s�{�(�{���<�"(�,�,�/J�"K�K��t�+�"(�,�,�/E��/L�/2�4�y�1�}�#>�>� ��+0�+A�+A�(�+�3�5:�\�\�E�2�"�6�'�A�:�F�A��Q�w�+�3�59�E�2�&�s�+�+�$�l�l�+O�+1�;�;�=�5�+@�B�B��s�{�(�&�3��(�);�<��(�*�s�A�h�)?�@�(�'�2��7���S�[�%���s�L�A�H�$�.�.�0�0�X�5E�5E�5G�5G��-�-�h��:�$)�O�O�$7�$7��$A�	�$�,�"9�H�"D�C�"(�,�,�s�C��M�A�4E�"F�F�-�%(��M�	�(�"(�,�,�/A�/2�8�}�q�/@�#B�B�$�	�1�">��"J�C�"(�,�,�s�C��M�A�4E�"F�F�$�E�,=�,=�=� &���
��H�
� =�� A�"�-�-�i�8�!)� 2� 2� 4� 4��9I�9I�9K�9K�+�$�M�M� O�39�=�=��h��e�H�o�!'�����X��!>��!B�!D�!D�!3�v��z�	*���.�.�y�&�A�%�f�W�q�j�I�H��|�|�C�(�(�"(���!��"L��!�;�;�#�-�"(�,�,�/`�"a�a�.�#'��!�<�<��,�,�$�l�l�+O�+1�;�;�=�5�+@�B�B�$�o�	�8�W�7U�%V�W���S�[�#�G�!�F��U�]�d�c�k�(���=�E��}�$�
�"(�,�,�0C�/5�{�{�}�u�/D�#F�F�#(�+�+�0@�"@�� �+0�(�I�y�#�G� �,�,�'<�t�'C�'*�4�y�1�}�6�6��I�!�O�O�D�1�E���#�E�	�4D�(D�>� )�,<� <�=�
��6�+�v��z�B�A��<�<��$�$��l�l�#G�#)�;�;�=�5�#8�:�:�� �� � ���*�� �,��!2�3� �*�u�i��A�.N�!O�P�
�S�[��b�,�/�0�
�S�[��b�&�\�*�!�t�!M�N�N�Q�V�3�z�?�
#�D�b�D�
)���A����B�
���-/�*�E�9�i���}�Y�Y�y�y�%&�
�1�a��c�"�*����G�I� �,�,�s�w�w��D�	�A�
�>�D�H��I�s�x=�=
y5�)y0�0y5c���URnSnSnUS:wa�[UnUR(aUS:XaSnURU5eOUS:XaSnURU5eXF-nU[-(a U[-U:waSnURU5eU"5nUcURS5eUS	;aO@U[;a4UR5(aS
OSnURU[
U55eM�US:XaU=RU-slgU[-(aURSS
5eUS:Xa�U"5nUcURS5eU[;a4UR5(aS
OSnURU[
U55e[UnU[-(aSnURU5eXV-nU"5nUcURS5eUS:XaO@U[;a4UR5(aS
OSnURU[
U55eM�U[-(aURSS
5eXE-(aURSS
5eXE4$)Nrrrz8bad inline flags: cannot use 'L' flag with a str patternrz:bad inline flags: cannot use 'u' flag with a bytes patternz9bad inline flags: flags 'a', 'u' and 'L' are incompatiblezmissing -, : or )z)-:zunknown flagr,z,bad inline flags: cannot turn on global flagrzmissing 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)	r1rEr�r0�
TYPE_FLAGS�isalphar*r�GLOBAL_FLAGS)rArOr�rKrTrU�flagr�s        r$rFrF~s?���
�
�I��I��I��s�{����;�D��}�}��3�;�T�C� �,�,�s�+�+���3�;�V�C� �,�,�s�+�+���I��z�!�	�J�(>�4�'G�Q���l�l�3�'�'��;�D��|��l�l�#6�7�7��u�}���5� �(,�����n�<O���l�l�3��D�	�2�2�+�,�s�{�
���y� ����<���l�l�I�1�M�M��s�{��{���<��,�,�~�.�.��u��$(�L�L�N�N�.��C��,�,�s�C��I�.�.����;�D��j� �P���l�l�3�'�'���I��;�D��|��l�l�;�/�/��s�{���5� �(,�����n�K���l�l�3��D�	�2�2���<���l�l�J�A�N�N����l�l�E�q�I�I���r'c�L�[U[5(aNU[-(a[S5eU[-(dU[
-nU$U[
-(a[S5eU$U[
-(a[S5eU[-(aU[-(a[S5eU$)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)rbr\�SRE_FLAG_LOCALEr��SRE_FLAG_ASCII�SRE_FLAG_UNICODE)�srcrs  r$�	fix_flagsrf�s����#�s����?�"��H�I�I��~�%��%�%�E��L��%�
%��G�H�H�&��L�	�#�#��K�L�L��?�"�u�~�'=��F�G�G��Lr'Nc��[U5nUc
[5nXlXl[	X2U[
-S5n[
XRR5URlURbURS5eURRHDnXTRR:�dMSU-n[X`URRU5e U[-(aUR5 U$)Nrzunbalanced parenthesisr�)r�rrr\rrrfrOr�r0r!r+�SRE_FLAG_DEBUGr`)r\rrOrAr9�gr�s       r$�parserj�s����s�^�F��}�����K��I��6�%�*:�":�A�>�A��c�7�7�=�=�1�A�G�G�M�
�{�{���l�l�3�4�4�
�W�W�
 �
 ��������.��2�C���!�'�'�"5�"5�a�"8�9�9�!�

�~��	�����Hr'c	��^^^
^^�[U5mTRn/m/m
T
RnU
UU4SjmUUUU4SjnTRnU"5nUcGO�USS:XGa�USnUS:XGaRTR	S5(dTRS	5eTR
S
S5nUR5(aUR5(dTRUS5 XXn	O�[U5n	U	[:�a!TRS
U	-[U5S-5eUR5(aUR5(d`SSKn
U
R!STR"(a[%U5O
['U5TR)5[U5-
S-
4-[*SS9 U"U	[U5S-5 GOUUS:Xa\TR,[.;a&Xb"5-
nTR,[.;a	Xb"5-
nU"[1[USSS5S-55 O�U[2;a�SnTR,[2;a�Xb"5-
nU[.;apUS[.;acTR,[.;aOXb"5-
nSn[USSS5nUS:�aTRSU-[U55eU"[1U55 U(d!U"[USS5[U5S-
5 O'[1[4US5nU"U5 OU"U5 GM�T"5 T$![a [SU-5Sef=f![a, U[6;aTRSU-[U55SeNof=f)Nc��>�TR(a!TRSRT55 O/TRSRT5RS55 TSS2	g)NrTzlatin-1)r�r.�joinr�)�literalr�rs���r$�
addliteral�"parse_template.<locals>.addliteral�sH����8�8��M�M�"�'�'�'�*�+�
�M�M�"�'�'�'�*�1�1�)�<�=��A�Jr'c�>�UTR:�aTRSU-U5eT"5 TRU5 g)Nr�)r+r0r.)rvr�ro�patternr�rs  ����r$�addgroup� parse_template.<locals>.addgroup�s7����7�>�>�!��'�'�6��>��D�D����
�
�e�r'Trrrrir(z	missing <r)r*r-r�r/�rr�r�r�Fr�r�r�)r�r1r.�
groupindexr�r0r�rCr�r�r�r�r�r/r*r3r4r�rmr�r�rDr�r�r�r�r�r�)rArr�sget�lappendrsrvr�r�r2rvr3�isoctalrornr�rs `          @@@@r$�parse_templaterz�s9���	�&��A��5�5�D�
�F��G��n�n�G����
�#�#�J�
��v���<����7�d�?��Q��A��C�x��w�w�s�|�|��'�'�+�.�.��z�z�#�|�4�����(�(�T�\�\�^�^��$�$�T�1�-�S� *� 0�� ��I�E��	�)��g�g�&B�U�&J�&)�$�i�!�m�5�5� �N�N�,�,������'� �
�
�K�+,�8�8�T�$�Z��t���V�V�X��D�	�1�A�5�7�7�/�1�	&�����D�	�A�
�.��c���6�6�Y�&��D�F�N�D��v�v��*��������C��Q�R��!�,�t�3�4�5��f�����6�6�V�#��D�F�N�D��Y��4��7�i�+?����)�+������"&����Q�R��!�,���u�9�"#�'�'�+:�<@�+A�BE�d�)�#M�M���A�����S��a�b��]�C��I��M�:��S��w�t�}�Q�/�0�D���
��D�M�y�z�L��M��_$�S�(�)@�4�)G�H�d�R�S��P �S��L�(��g�g�o��&<�c�$�i�H�d�R�)�S�s�#L �.L=� L:�=3M3�2M3)F)rN);�__doc__�
_constantsr2r8�	frozensetr�r�r�r�r1r<r>r=r�r?r6r]r�r7�CATEGORYr�r�r�r;�AT_BEGINNING_STRING�AT_BOUNDARY�AT_NON_BOUNDARY�CATEGORY_DIGIT�CATEGORY_NOT_DIGIT�CATEGORY_SPACE�CATEGORY_NOT_SPACE�
CATEGORY_WORD�CATEGORY_NOT_WORD�
AT_END_STRINGr��SRE_FLAG_IGNORECASErb�SRE_FLAG_MULTILINE�SRE_FLAG_DOTALLrrcrdrEr]rhr_r�rrLr�r�r�rrrrFrfrjrzrJr'r$�<module>r�s��&���
���	�<�	 ���j�!�	��.�/�	��O�P��
�}�
%�
��*�j�2C�D�E��
��U�B���h�G�
H�
�
�S��Y���S��Y���S��Y���S��Y���S��Y���S��Y���S��Y���S��Y��	��
�#�$������ ��(�N�+�,�-��(�.�/�0�1��(�N�+�,�-��(�.�/�0�1��(�M�*�+�,��(�-�.�/�0��
���
�
�	�	�	�	�	�	�
	���o�
-�0@�
@�
�����"<�"<�Hu�u�nP6�P6�d:>�xK>�Z&�:�x}�~: �x� 
�6Tr'

?>