python (3.12.0)

(root)/
lib/
python3.12/
re/
__pycache__/
_parser.cpython-312.opt-1.pyc

̑e>dZddldZdZedZedZedZedZed	Z	ee
eehZ
eeeeeeehZeed
feedfeedfeed
feedfeedfeedfeedfdZeefeefeefeeefgfeeefgfeeefgfeeefgfeeefgfeee fgfee!fd
Z"e#e$e%e&e'e(e)e*dZ+e(e$ze*zZ,e-e)zZ.GddZ/GddZ0GddZ1dZ2dZ3dZ4dZ5d%dZ6d Z7d!Z8d&d#Z9d$Z:y")'zInternal support module for sre)*z.\[{()*+?^$|z*+?{
0123456789012345670123456789abcdefABCDEF4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz 	



	\)z\a\bz\fz\nz\rz\tz\vz\\)
z\Arz\Bz\dz\Dz\sz\Sz\wz\Wz\Z)iLmsxatuc<eZdZdZedZddZdZdZdZ	y)	StatecLd|_i|_dg|_d|_i|_y)N)flags	groupdictgroupwidthslookbehindgroupsgrouprefposselfs >/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/re/_parser.py__init__zState.__init__Is*
 6 $c,t|jSN)lenrr"s r$groupszState.groupsOs4##$$r&Nc|j}|jjd|jtkDrt	d|>|j
j
|d}|t	d|||fz||j
|<|S)Nztoo many groupsz7redefinition of group name %r as group %d; was group %d)r*rappend	MAXGROUPSerrorrget)r#namegidogids    r$	opengroupzState.opengroupRskk%;;")**>>%%dD1D+.2C$-?@AA#&DNN4 
r&c>|j|j|<yr()getwidthr)r#r1ps   r$
closegroupzState.closegroup^s !

r&cF||jkxr|j|duSr()r*r)r#r1s  r$
checkgroupzState.checkgroup`s&T[[ FT%5%5c%:$%FFr&c|jC|j|s|jd||jk\r|jdyy)Ncannot refer to an open groupz?cannot refer to group defined in the same lookbehind subpattern)r r9r.)r#r1sources   r$checklookbehindgroupzState.checklookbehindgroupcsX  ,??3'll#BCCd+++ll$;<<,-r&r()
__name__
__module____qualname__r%propertyr*r3r7r9r=r&r$rrGs0%%-G<r&rcLeZdZddZd
dZdZdZdZdZdZ	d	Z
d
ZdZy)
SubPatternNc6||_|g}||_d|_yr()statedatawidth)r#rFrGs   r$r%zSubPattern.__init__ms!
<D	
r&cttf}|jD]\}}t|dzt	|zd|t
ur3t|D]#\}}t|dzdzt	|z|%^|turHtt|dD],\}}|rt|dzdz|j|dz.|turP|\}}}	td||j|dz|	st|dzdz|	j|dzt|tr t|j|dz6t||rjd}
|D]S}t|tr#|
s
t|j|dzd}
6|
s
td	dt|dd}
U|
rttd|y)
Nz  )endrORELSEFT )tuplelistrGprintstrINBRANCH	enumeratedumpGROUPREF_EXISTS
isinstancerD)r#levelseqtypesopavrr	condgroupitem_yesitem_nonls           r$rVzSubPattern.dumpts4=ii'	FB%*s2w&B/Rx7EB57D.3r72A67v%be,$DAqeDj4/0FF57O$&/1,	8Wb)$

eAg&%*v-.LLq)B
+a B)
#A!!Z0!!GuQw!!!#2.aR("
#Gb"
O'	r&c,t|jSr()reprrGr"s r$__repr__zSubPattern.__repr__sDIIr&c,t|jSr()r)rGr"s r$__len__zSubPattern.__len__s499~r&c|j|=yr(rGr#indexs  r$__delitem__zSubPattern.__delitem__sIIer&ct|tr#t|j|j|S|j|Sr()rXslicerDrFrGrhs  r$__getitem__zSubPattern.__getitem__s5eU#djj$))E*:;;yyr&c"||j|<yr(rgr#ricodes   r$__setitem__zSubPattern.__setitem__s		%r&c<|jj||yr()rGinsertros   r$rszSubPattern.inserts		%r&c:|jj|yr()rGr,)r#rps  r$r,zSubPattern.appends		r&c|j|jSdx}}|jD]\}}|turKtdz
}d}|dD]-}|j	\}}t||}t
||}/||z}||z}Z|tur|j	\}}||z}||z}|tur!|dj	\}}||z}||z}|tvr-|dj	\}}|||dzz}|||dzz}|tvr|dz}|dz}|tur(|jj|\}}||z}||z}!|turX|dj	\}}|d/|dj	\}}t||}t
||}nd}||z}||z}|tusnt|tdz
t|tf|_|jS)Nrr)rHrGrT	MAXREPEATr5minmaxATOMIC_GROUP
SUBPATTERN_REPEATCODES
_UNITCODESGROUPREFrFrrWSUCCESS)	r#lohir[r\rjlhs	         r$r5zSubPattern.getwidths::!::Rii(	FBV|MQ%"B;;=DAqAq	AAq	A"!V!V|#{{}1!V!Vz!"v(1!V!V|#!u~~'1!be)^!be)^z!!V!Vxzz--b11!V!V&!u~~'1a5$a5>>+DAqAq	AAq	AA!V!VwQ(	RY]+SY-??
zzr&r(r)
r>r?r@r%rVrcrerjrmrqrsr,r5rBr&r$rDrDks5)T  &/r&rDcZeZdZdZdZdZdZdZdZe	dZ
dZd	Zd
d
Z
dZy)	Tokenizerct|t|_||_|jst|d}||_d|_d|_|jy)Nlatin1r)rXrRistextstringdecoded_stringrinext_Tokenizer__next)r#rs  r$r%zTokenizer.__init__sI -{{*F$
	
r&c:|j}	|j|}|dk(r|dz
}	||j|z
}|dz|_||_y#t$r
d|_YywxYw#t$r/t	d|j
t
|j
dz
dwxYw)Nrrzbad escape (end of pattern))rir
IndexErrorrr.rr))r#richars   r$__nextzTokenizer.__nexts

	&&u-D4<QJE
I++E22QY
		DI	
I9 KKT[[)9A)=?DHI
IsAA"AA"8BcD||jk(r|jyy)NTFrr)r#rs  r$matchzTokenizer.matchs499KKMr&c>|j}|j|Sr(r)r#thiss  r$r/z
Tokenizer.getsyy
r&czd}t|D]*}|j}||vr|S||z
}|j,|SNrJ)rangerr)r#ncharsetresult_cs      r$getwhilezTokenizer.getwhilesPq	A		A

aKFKKM	
r&cd}	|j}|j|4|s|jd|z|jd|zt|||k(r|s|jd|zd	|S||z
}w)NrJzmissing zmissing %s, unterminated namer)rrr.r))r#
terminatorr0rrs     r$getuntilzTokenizer.getuntils		AKKMy**Z$%677jj!@:!M!$V..J**Z$%6::

aKFr&cN|jt|jxsdz
Srrir)rr"s r$posz
Tokenizer.posszzC		R000r&cN|jt|jxsdz
Srrr"s r$tellzTokenizer.tellszzC		R000r&c2||_|jyr()rirrhs  r$seekzTokenizer.seek s

r&c|js!|jddjd}t||j|j|z
S)Nasciibackslashreplace)rencodedecoder.rr)r#msgoffsets   r$r.zTokenizer.error$sC{{**W&89@@ICS$++tyy{V';<<r&c|js3|js#d|z}|j|t||z|j	s#d|z}|j|t||zy)Nzbad character in group name %azbad character in group name %r)risasciir.r)isidentifier)r#r0rrs    r$checkgroupnamezTokenizer.checkgroupname)sjt||~2T9C**S#d)f"455  "2T9C**S#d)f"455#r&Nr)r>r?r@r%rrr/rrrArrrr.rrBr&r$rrsH 
 111=
6r&rctj|}|r|Stj|}|r
|dtur|S	|dd}|dk(rZ||j	dt
z
}t
|dk7r|jd|zt
|tt|dddfS|dk(rf|jrZ||j	dt
z
}t
|d	k7r|jd|zt
|tt|dddfS|d
k(rs|jrg||j	dt
z
}t
|dk7r|jd|zt
|t|ddd}t|t|fS|d
k(rg|jr[ddl}|jds|jd|jdd}	t|j!|}t|fS|t&vrS||j	dt&z
}t|ddd}|dkDr|jd|zt
|t|fS|t(vrt*t
|dk(r:|t,vr|jd|zt
|tt|dfS	|jd|zt
|#t"t$f$r,|jd|zt
|t
dzdwxYw#t*$rYgwxYw)Nrrrwrincomplete escape %srU
N{	missing {}character nameundefined character name %r\N{}.octal escape value %s outside of range 0-0o377
bad escape %s)ESCAPESr/
CATEGORIESrSr	HEXDIGITSr)r.LITERALintrchrunicodedatarrordlookupKeyError	TypeError	OCTDIGITSDIGITS
ValueErrorASCIILETTERS)r<escaperprrcharnames      r$
_class_escaper1s;;vD>>&!DQ2
1
1QK8fooa33F6{all#9F#BCKPPCqr
B///
#X&--fooa33F6{all#9F#BCKPPCqr
B///
#X&--fooa33F6{b ll#9F#BCKPPF12J#AFA:
#X&--<<$ll;//s,<=H
K**845A:
)^fooa33FF12J"A5yll$35;$<=@[JJA:
&[v;!L ll?V#;S[IICq	N**,,/V
==)i(
Kll#@8#K#&x=3w<#?AFJK
K$

sMA#L#A*LA7LA	LK*L2AL
AL;K==L	LLctj|}|r|Stj|}|r|S	|dd}|dk(rZ||jdtz
}t|dk7r|j
d|zt|tt|dddfS|dk(rf|jrZ||jdtz
}t|dk7r|j
d|zt|tt|dddfS|d	k(rs|jrg||jd
tz
}t|dk7r|j
d|zt|t|ddd}t|t|fS|dk(rg|jr[d
dl}|jds|j
d|jdd}	t|j|}t|fS|dk(r.||jdt$z
}tt|ddd
fS|t&vr|j(t&vr||jz
}|dt$vrj|dt$vr_|j(t$vrM||jz
}t|ddd
}|dkDr|j
d|zt|t|fSt|dd}||j*krF|j-|s|j
dt||j/||t0|fS|j
d|zt|dz
t|dk(r:|t2vr|j
d|zt|tt|dfS	|j
d|zt|#t t"f$r,|j
d|zt|tdzdwxYw#t4$rYgwxYw)Nrrwrrrrrrrrrrrrrrrrr0rrr;invalid group reference %dr)rr/rrrr)r.rrrrrrrrrrrrrrr*r9r=rrr)r<rrFrprrrgroups        r$_escaperms>>&!D;;vDB
1QK8fooa33F6{all#9F#BCKPPCqr
B///
#X&--fooa33F6{all#9F#BCKPPCqr
B///
#X&--fooa33F6{b ll#9F#BCKPPF12J#AFA:
#X&--<<$ll;//s,<=H
K**845A:
#Xfooa33FCqr
A...
&[{{f$&**,&1I*vayI/EKK9,fjjl*FF12J*A5y$ll,;=C,D+.v;88#A:%qr
OEu||#''. ,,'F'*6{44**5&9&,,;eCS[ST_UUv;!L ll?V#;S[IICq	N**,,/V
==Ki(
Kll#@8#K#&x=3w<#?AFJK
KF

sZA#O&A*O&A7O&;A	O&N(O&'2O&B"O&=A"O& A(O&(;O##O&&	O21O2c>ttj|Sr()rPdictfromkeys)itemss r$_uniqrs

e$%%r&c
g}|j}|j}|j}	|t||||dz|xr||dsn|s|jt
z}=t
|dk(r|dSt|}	d}	|D]}
|
sn0|	|
d}	|
d|	k7sn|D]}
|
d=|j|	<	g}|D]_}
t
|
dk7rnq|
d\}}
|tur|j||
f7|tur |
ddtur|j|
_n#|jtt|f|S|jtd|ff|S)Nr|r)r,rr_parserSRE_FLAG_VERBOSEr)rDrrSNEGATEextendrrT)r<rFverbosenestedritemsappendsourcematchstart
subpatternprefixitemsetr[r\s              r$
_parse_subrs
E,,K,,KKKME
F65'6A:%:3e)5	63kk$44G
5zQQxE"J
	D~aaF"

	
G
f%

Ct9>aB
=JJBx 
2X"Q%(&0JJrN	2uSz*+ve}-.r&cvt|}|j}|j}|j}t}	t
}
	|j}|nj|dvrnd||r |tvr)|dk(r	|}||dk(rn@|ddk(rt|||}||n|tvr|t|
|fn|dk(r|jdz
}
g}|j}|jdk(r0ddl}|jd	|jzt|d
z|d}	|}|#|jd
|j|
z
|dk(r|rn|ddk(r
t!||}nm|r]|dvrY|j|k(rJddl}|jd|dk(rdn|dk(rdn|dk(rdnd|jdz
fzt|d
zt|
|f}|drY|}|#|jd
|j|
z
|dk(r1|dt"ur|dd}|||t|
dfn|ddk(r
t!||}nF|dk(r3ddl}|jd|jdz
zt|d
zt|
|f}|dtk7s|dtk7r2d|d|}|j|t	|dzt	|z|d}|d}||kr2d|d|}|j|t	|dzt	|z|t$||ffn|dt"ur|dd}||6t'|}|	|dk(r3|ddtur%|r|t(|ddf	n||d	n|r|j+dt,df|t"|fn|t.vrj|j}
|dk(rd\}}ne|dk(r
dt0}}nV|dk(r
dt0}}nG|dk(r3|jd k(r|t|
|fdt0}}d!x}}|jt2vr||z
}|jt2vr|d"r0|jt2vr ||z
}|jt2vrn|}|d s'|t|
|f|j5|
|rt7|}|t0k\rt9d#|rUt7|}|t0k\rt9d#||kr1|jd$|j|
z
t;d%|r|d&d}nd}|r|ddt<ur/|jd'|j|
z
t	|z|ddt>vr/|jd(|j|
z
t	|z|ddt@ur|dd\}}}}||s|s|}|drtB|||ff|d&<n|drtD|||ff|d&<ntF|||ff|d&<nq|d)k(r|tHdfn\|d*k(r|jdz
} d}!d+}"d}#d}d}|drE|}||jd,|d-k(r&|d.r&|jKd/d0}#|jM|#dn|d1r|jKd2d0}#|jM|#d|jNj|#}$|$#d3|#z}|j|t	|#dz|jQ|$s|jd4t	|#dz|jS|$||tT|$fT|}||jd,|jd5|zt	|dz|d6k(rd+}!n|dk(r>	|j#|jd7|j| z
|d2k(rn;|d8vrd}%|d.k(r`|}||jd,|d9vr!|jd:|zt	|dzd&}%|jV}&|&|jX|_+t[||||dz}|%dkr	&d|_+|d2s#|jd;|j| z
|d1k(r|t\|%|ffn|t^|%|ff|d*k(rE|jKd2d0}'|'jar|'jcsS|jM|'d|jNj|'}(|(5d3|'z}|j|t	|'dzt7|'}(|(s|jd<t	|'dz|(tdk\r#d=|(z}|j|t	|'dz|(|jfvr,|jt	|'z
dz
|jf|(<|'jar|'jcsaddl}|jd>|jhrtk|'n
tm|'|jt	|'z
dz
fztn|d
z|jS|(|tq||||dz})|jd?r1tq||||dz}*|jd?k(r|jd@d}*|jd2s#|jd;|j| z
|tr|(|)|*ff|d/k(rd+}!d}"n|ttvs|dk(rStw|||}+|+<|r|r#|jdA|j| z
|jxtzz}e|+\}}d+}!n!|jdB|zt	|dz|!r	|j}|#}nd}|xs	|tzzxr
|tzz}-t[|||-|dz}|jd2s#|jd;|j| z
||j|||"r|t|fnQ|t@||||ffn>|dk(r|t<tfn&|dCk(r|t<tfnt;dDztt	|ddd&D]+}.||.\}/}0|/t@us|0\}}}}||r!|r$|||.|.dz-|S#t$r.},|j|,j~t	|#dzdd},~,wwxYw)ENTz|)#rrr[rz"Possible nested set at position %dr
stacklevel^zunterminated character set]z-&~|zPossible set %s at position %d-
difference&intersection~zsymmetric differenceunionz&Possible set difference at position %drwzbad character range ?)rrr+rrrJ,z"the repetition number is too largez"min repeat greater than max repeatzunsupported quantifier rvznothing to repeatzmultiple repeat.(Fzunexpected end of patternP<>
group name=)unknown group name %rr;zunknown extension ?P:zmissing ), unterminated commentz=!<z=!zunknown extension ?<z"missing ), unterminated subpatternzbad 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 )ErDr,r/rr)rr
WHITESPACEr
SPECIAL_CHARSrrwarningswarn
FutureWarningr.rrSRANGErNOT_LITERALrsrREPEAT_CHARSrxrrr
OverflowErrorAssertionErrorATr}r|
MIN_REPEATPOSSESSIVE_REPEAT
MAX_REPEATANYrrrr9r=rr r*rASSERT
ASSERT_NOT	isdecimalrr-r!rrbrDeprecationWarningrrWFLAGS_parse_flagsrrr3rr7r{AT_BEGINNINGAT_ENDr)1r<rFrrfirstrsubpatternappend	sourcegetr_len_ordrrpherer	setappendrnegatecode1thatcode2rrrryrzrrr	add_flags	del_flagsr6rcaptureatomicr0r1dirr condnamer]r^r_rerrsub_verboserr[r\s1                                                 r$rrs
E"J"((

I,,KDD
{{<4<z!s{$;D|tt|7d?64/DT"

&gtDz23
S[;;=1$DC

I{{c!

86;;=H!fqj!%F {< ,,'C'-{{}t';==3;3!W_)&$7Etv~&++2E' 

<0426#+:>#+ 6 ' &
 1@33*fqj&$T$Z/Es#$;D|$ll+G+1;;=4+?AAs{ 8r>$)!HQKE!%(!7DI"67Aw$ -fd ;3;+$MM H$*KKMA$5!7 -&1**
!(d 3Qx7*eAh'.A=A4H$ll3D	A
D	0IJJqBqBBw=A4H$ll3D	A
D	0IJJur2h/0Qx2~ %ae$sv*CCyA~#a&)w"6$k3q6!9%=>$SV,JJq64.1!"c+
\
!;;=Ds{SiSiS;;#%$gtDz%:;iSRkkV+)+%BkkV+s# ++/ik)!++/B"3'$gtDz%:;KK%b'Ci'+,PQQb'Ci'+,PQQSy$ll+O+1;;=4+?AA%D%JKK!"#471:+ll#6#);;=4#7#d)#CEEAwqz\)ll#4#);;=4#7#d)#CEEAwqzZ'15a.y)Q=9D3",sC.>!?
2S!"3c35E!F
2#-sC.>!?
2
S[c4[)
S[KKMA%EGFDII3 {< ,,'BCC3;"3'%sLA--dA6$S)%sLA--dA6#oo11$7;"9D"@C"(,,sCIM"BB$//4"(,,/N/24y1}#>>223?((C9  ){<"(,,/J"KK$ll+AD+H+.t9q=::S[#GS[!;;."(,,/P/5{{}u/D#FF$;#-!U]Cs{({<"(,,/J"KKt+"(,,/E/L/24y1}#>> +0+A+A(+35:\\E2"65'6A:FAQw+359E2&s+$ll+O+1;;=5+@BBs{(&3();<(*sAh)?@S[%sLAH$..0X5E5E5G--h:$)OO$7$7$A	$,"9H"DC"(,,sCMA4E"FF$'M	("(,,/A/28}q/@#BB$	1">"JC"(,,sCMA4E"FF$E,=,== &
H
 = A"--i8!) 2 2 49I9I9K+$MM O39==heHo!'X!>!B!D!D!3vz	*..y&A%feWfqjIH||C("(!"L!;;#-"(,,/`"aa"&!<<,$ll+O+1;;=5+@BB$o	8W7U%VWS[#G!FU]dck(=E}$
"(,,0C/5{{}u/D#FF#(++0@"@ +0(Iy#G ,,'<t'C'*4y1}66I!OOD1E#E	4D(D> ),< <=
65+vzBA<<$ll#G#);;=5#8::   * ,!23 *uiA.N!OP
S[b,/0
S[b&\*!t!MNNMR3z?
#DbD
)'AB
-/*E9i}Yy%&
1ac"'GI ,,swwD	A
>DHIs
t	t8
)t33t8cJ|j}d}d}|dk7r	t|}|jr|dk(r+d}|j||dk(rd}|j|||z}|tzr|tz|k7rd}|j||}||jd|d	vrn8|tvr/|jrd
nd}|j|t
||dk(r|xj|zc_y|tzr|jdd
|dk(r|}||jd|tvr/|jrd
nd}|j|t
|	t|}|tzrd}|j|||z}|}||jd|dk(rn8|tvr/|jrd
nd}|j|t
||tzr|jdd
||zr|jdd
||fS)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 :rz-bad inline flags: cannot turn off global flagz(bad inline flags: flag turned on and off)	r/r$rr.
TYPE_FLAGSisalphar)rGLOBAL_FLAGS)r<rFrr*r3r4flagrs        r$r%r%vs:

IIIs{;D}}3;TC ,,s++3;VC ,,s++Iz!	J(>4'GQll3'';D|ll#677u}5 (,n<Oll3D	22+,s{
y <llI1MMs{{<,,~..u$(LLN.C,,sCI..;Dj Pll3''I;D|ll;//s{5 (,nKll3D	22<llJANN9llEqIIir&ct|tr>|tzrtd|tzs|t
z}|S|t
zrtd|S|t
zrtd|tzr|tzrtd|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)rXrRSRE_FLAG_LOCALErSRE_FLAG_ASCIISRE_FLAG_UNICODE)srcrs  r$	fix_flagsrEs#s?"HII~%%%EL%
%GHHL	##KLL?"u~'=FGGLr&Nct|}|
t}||_||_t	|||t
zd}t
||jj|j_|j|jd|jjD]D}||jjk\sd|z}t|||jj||tzr|j|S)Nrzunbalanced parenthesisr)rrrrRrrrErFrr.r!r*SRE_FLAG_DEBUGrV)rRrrFr<r6grs       r$parserIss^F}EKEI65%*:":A>Ac177==1AGGM
{{ll344
WW
 
 :.2CS!''"5"5a"899:

~	Hr&c	
t|j}gg

j}
fdfd}j}	|}|n|ddk(r~|d}|dk(r7j	dsjd	j
d
d}|jr|jsj|d	||}	nt|}	|	tk\r!jd
|	zt|dz|jr|js^ddl}
|
j!dj"rt%|n
t'|j)t|z
dz
fzt*d||	t|dznD|dk(rZj,t.vr&||z
}j,t.vr
||z
}|t1t|ddddzn|t2vrd}j,t2vr~||z
}|t.vrl|dt.vraj,t.vrO||z
}d}t|ddd}|dkDrjd|zt||t1||sI|t|ddt|dz
n'	t1t4|d}||n||S#t$rtd|zdwxYw#t$r*|t6vrjd|zt|dYjwxYw)Ncjr!jdjn/jdjjddd=y)NrJzlatin-1)rr,joinr)literalrrsr$
addliteralz"parse_template.<locals>.addliteralsH88MM"'''*+
MM"'''*11)<=AJr&c~|jkDrjd|z|j|y)Nr)r*r.r,)rirrNpatternrrs  r$addgroupz parse_template.<locals>.addgroups77>>!''6>DD

er&TrrrrHrz	missing <r	r
r
rrrrrrFrwrr)rr/r,
groupindexrr.rr"rrrrrr-r)rrrrbrrr#rrrrrr)r<rPsgetlappendrQrSrrr0ririsoctalrNrMrrs `          @@@@r$parse_templaterWs)	&A55D
FGnnG
##J
v<7d?QACxwws|''+..zz#|4(T\\^$$T1-S *4 0 IE	)gg&BU&J&)$i!m55 NN,' 

K+,88T$ZtVVXD	1A577/1	&D	A
.c66Y&DFNDvv*CQR!,t345f66V#DFNDY47i+?)+"&QR!,u9"#''+:<@+ABEd)#MMASab]CIM:Swt}Q/0D
DMyzLM_$S()@4)GHdRSP SL(ggo&<c$iHdR)SsK.=L
.L
0L=<L=)F)rN);__doc__
_constantsrr	frozensetrrrrrrrrr}rrrSrrCATEGORYr~rrrAT_BEGINNING_STRINGAT_BOUNDARYAT_NON_BOUNDARYCATEGORY_DIGITCATEGORY_NOT_DIGITCATEGORY_SPACECATEGORY_NOT_SPACE
CATEGORY_WORDCATEGORY_NOT_WORD
AT_END_STRINGrSRE_FLAG_IGNORECASErASRE_FLAG_MULTILINESRE_FLAG_DOTALLrrBSRE_FLAG_TEMPLATErCr$r<rGr>rrDrrrrrrr%rErIrWrBr&r$<module>rjs&
	<	 j!	./	OP
}
%
*j2CDE
UBhG
H

SYSYSYSYSYSYSYSY	
#$ (N+,-(./01(N+,-(./01(M*+,(-./0


								o
-0@
@
 11"<"<HrrhP6P6d:>xK>Z&:x{z: x 
6Tr&