python (3.11.7)

(root)/
lib/
python3.11/
re/
__pycache__/
_compiler.cpython-311.opt-1.pyc

ee dZddlZddlmZddlTddlmZeehZ	e
ehZe
ehZe	eehzZeeeefeeeefeee
efiZejfdZdZd	Z dd
Z!ej"dzZ#de#zdz
Z$dZ%e#e&fd
Z'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2ddZ3dS)zInternal support module for sreN)_parser)*)_EXTRA_CASESc*||zr||z}||z|zSN)flags	add_flags	del_flags
TYPE_FLAGSs    @/BuggyBox/python/3.11.7/bootstrap/lib/python3.11/re/_compiler.py_combine_flagsrs-:
*I)++c
|j}t}t}t}t}t
}d}	d}
d}|tzrL|tzsB|tzr tj
}	tj}
t}ntj
}	tj}
|D]=\}}
||vrP|tzs||||
,|tzr"|t|||
X|	|
s||||
z|
|
}|s"|t |||||vr"|t"||||t$||}|d|t&ur|t(|f||zD]}|t*|||t,|||z
||<[|t.urt1|
|	|
|\}}|tzr|tzr|t2n6|s|t.n#|s|t4n|t$||}|dt7||||||z
||<|t8ur.|t:zr|t<3|t8E||vrJ|t>zrtAd|tC|
dr|||d||}|d||
d||
dtE||
d||tF|||z
||<|||d||}|d||
d||
dtE||
d||||z
||<|||d|tHurr|
\}}}}|r!|tJ||dz
dztE||tM||||r$|tJ||dz
dzdz|tNurZ|tN||}|dtE||
||tF|||z
||<r||vr
||||vr||||}|d|
ddkr|dnW|
d(\}}|tRkrtAd||krtAd||tE||
d||tF|||z
||<Q|tTur|||tVzrtX-|
|
}
|tzrt\-|
|
}
n%|tzrt^-|
|
}
||
|t`ur||g}|j}|
dD]i}
||}|dtE||
||tb||||d|||z
||<j|t,|D]}|||z
||<|tdurG|||tzrtf|
}
n|tzr
th|
}
||
|tjurd|tzs||n>|tzr|tln#|s|tnn|tp||
dz
V|trur||||
ddz
||}|dtE||
d||
drd|tb||}|d|||z
dz||<tE||
d||||z
||<|||z
dz||<-tAd|dS)Nrz(internal: unsupported template operator rzlooks too much behindz(look-behind requires fixed-width patternz#internal: unsupported operand type ):appendlen_LITERAL_CODES_REPEATING_CODES_SUCCESS_CODES
_ASSERT_CODESSRE_FLAG_IGNORECASESRE_FLAG_LOCALESRE_FLAG_UNICODE_sreunicode_iscasedunicode_tolowerr
ascii_iscased
ascii_tolowerOP_LOCALE_IGNORE	OP_IGNOREOP_UNICODE_IGNORE
IN_UNI_IGNORENOT_LITERALNEGATELITERALFAILUREIN_optimize_charset
IN_LOC_IGNORE	IN_IGNORE_compile_charsetANYSRE_FLAG_DOTALLANY_ALLSRE_FLAG_TEMPLATEerror_simple_compileSUCCESS
SUBPATTERNMARKrATOMIC_GROUPgetwidthMAXCODEATSRE_FLAG_MULTILINEAT_MULTILINEget	AT_LOCALE
AT_UNICODEBRANCHJUMPCATEGORY	CH_LOCALE
CH_UNICODEGROUPREFGROUPREF_LOC_IGNOREGROUPREF_IGNOREGROUPREF_UNI_IGNOREGROUPREF_EXISTS)codepatternr
emit_len
LITERAL_CODESREPEATING_CODES
SUCCESS_CODESASSERT_CODESiscasedtolowerfixesopavloskipkcharsethascasedgrouprrphitail
tailappendskipyesskipnos                            rr4r4%s	;DD"M&O"M LGGE"")5?+B)##	)*G*G EE(G(G^I^IB
..
3RR(
3%b)***RWR[[
3RRWR[[3D2'''DHHHHu__D*2.///DHHHHD'''4::DttAwww[((V UU2Y.  W


QDMMM!%dd!2DJJ
2XX 1"gw N NGX**
$u/F
$]####
$R
$Y]###4::DttAwwwWeT222dd*DJJ
3YY&
W



S				
?
"
"((
ReBBPQQQr!u~~
-_R(+,,,tDzz44777RURUr!ue,,,W


!T$ZZ$.T

_R(+,,,tDzz44777RURUr!ue,,,!T$ZZ$.T
_R(+,,,,
:

-/*E9i
"T


eAgq[!!!T1nUIyIIJJJ
$T


eAgq[]###
<


D4::DttAwwwT2u%%%DMMMdd*DJJ
=
 
 DHHHH
<

DHHH4::DttAwww!uzzQA))B<< 788888 JKKKRT2a5%(((DMMMdd*DJJ
2XXDHHH))
.!%%b"--&
,]]2r**))
,^^B++DHHHH
6\\DHHHDJe
/
/tDzz44777r5)))T



44::&&&Q!T$ZZ$.T

DMMM
/
/!T$ZZ$.T


/
8^^DHHH&
$r]))
$^DHHHH
8^^..
*R(
*())))
*_%%%%()))DAJJJJ
?
"
"DHHHDAqMMMd4jjG$$q'''T2a5%(((!u
9T


dTT!WWW $T

W 4q 8W
r!ue,,,#tDzzF2V $T

W 4q 8W

%22GHHH}^I^IrcP|j}|D]
\}}|||tur|tur||0|tus	|tur#||d||de|t
ur|||tur|||turN|tzr|t||tzr|t|||td||tdS)Nrrz#internal: unsupported set operator )rr&r'RANGERANGE_UNI_IGNORECHARSETextend
BIGCHARSETrCrrDrrEr2r()r[r
rKrMrVrWs      rr-r-sD;DIIBR
<<
7]]DHHHH
5[[B"222DAKKKDAKKKK
7]]KKOOOO
:

KKOOOO
8^^&
Yr]####))
Z^$$$$R%22GHHHDMMMMMrclg}g}td}d}|D]}\}}			|tur>|r6||	}
d||
<|r|
|vr||
D]}d||<|s
||	rd}nd||	<n|turt|	d|	ddz}|rg|r-t	||D]}
d||
<|
|vr||
D]}d||<nt	||D]}
d||
<|stt	||}nC|D]}
d||
<n8|tur|||	fn|||	fnY#t$rLt|dkr|ddzz
}YF|rd}|turt}|||	fYnwxYwg}d}	|d|}|dkrnot|dkrd}nY|d|}|dkr%||t|fn|||f|~|D]L\}}||z
dkr|t|f+|t||dz
ffM||z
}|s t|t|kr||fS||fSt|dkr4t|}|t|f||z
}||fSt|}i}td}d}t}tdd	dD]9}
||
|
dz}||vr||||
dz<"|x||
dz<||<|dz
}||z
}:t|}|gt|z|dd<|t |f||z
}||fS)
NFTrriri)	bytearrayr'rerangemapanyr&r
IndexErrorrrffind
_mk_bitmaprgbytes_bytes_to_codesri)r[rSfixuprUoutr`charmapr\rVrWrXrZrirunsqr^datacompsmappingblockchunks                      rr*r*s
C
DnnGH99B8	6
&==	("U2YY&' /R5[[%*2Y//-.

',GGBKK,'+H&'5[[beRU1W--A+ /%(]]77-.
#$::-21X%7%756

	7&)]]//-.

'<'*3w??';';H!"++A)*GAJJ+6\\JJBx((((KKR)))
&
&
&w<<3&&uv~-GH.#HU{{-RH%%%%%+
&,
D	ALLAq55t99>>DLLAq55KKCLL)***QF	0	0DAq1uzz

GQ<((((

EAq1u:.////t	!s3xx#g,,..=   7||s'""

GT?###tH},GnnGEnnG
E;;D
1eS
!
!1s7
#E>> %eGAH/44GAHeQJEEMDDdD/'222D1IJJ
D!"""4KC=sDD<<%F$+FFs0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111c|tdddfdttdDS)Nc>g|]}|z
|dS)rr	).0rz	_CODEBITS_intss  r
<listcomp>z_mk_bitmap.<locals>.<listcomp>sC333
D1y=!#$a((333rr)	translate_BITS_TRANSrnr)bitsrrrs ``@rrsrssj{##DDbD)A3333333q661yj113333rcnt|d}|S)NI)
memoryviewcasttolist)bas  rrurus+1

3A
88::rct|dkrdS|d\}}|tur|dduot|dS|tvS)NrFrr)rr6r3_UNIT_CODES)r^rVrWs   rr3r3sV
1vv{{u
qTFB	Z!u}0B0
rcdgt|z}tdt|D]P}||dz
}||||kr)|dkrd||<n%||dz
}||||k)|dz||<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]
    rr)rrn)prefixtablerzidxs    r_generate_overlap_tablersC#f++E
1c&kk
"
"AElQi6#;&&axxaa.C	Qi6#;&&QwE!HLrc^|tzsdS|tzrtjStjSr)rrrrr)r
s r_get_iscasedrs5&&"t	!	!"##!!rcg}|j}d}t|}|jD]\}}|tur|r
||rn||)|tur|\}}	}
}t||	|
}|tzr|tzrn]t||\}
}}|&|t|}n|t||z}|
|
|snn||dfS||dfS)NTF)rrr}r'r6rrr_get_literal_prefixrrh)rLr
rprefixappendprefix_skiprSrVrWr]rrr^flags1prefix1prefix_skip1got_alls                rrrs@
F=LK5!!G,))B
==
772;;
L
:

-/*E9i#E9i@@F++
0H
-@F-K-K*G\7"$"%f++KK!-"%f++"<KMM'"""


E{D((;%%rc	|jsdS|jd\}}|turn/|\}}}}t|||}|tzr|tzrdSRt|}|tur|r
||rdS||fgS|turLg}|j}	|dD]8}
|
sdS|
d\}}|tur|r||s|	||f6dS|S|tur{|}|ru|D]r\}}|tur||rdS|turL|ddkrdStt|t|d|ddzrdSs|SdS)NTrri)r}r6rrrrr'rArr)rerprorn)rLr
rVrWr]rrrSr[
charsetappendr^s           r_get_charset_prefixrs	|	4aB
Z/1,y)Wui;;&&	5?+B	4	5!!G	W}}	wwr{{	4Rz	v
A		A
ttqTFBW}}g}''"++}
r2h''''tt	r		$!
$
$B==wr{{$#tt$5[[!uv~~#tt3wbeRU1W(=(=>>??$#tt4rc|\}}|tkrt}|dkr!|tdd||gdSg}d}g}|tzr
|t
zs&t
||\}}}|st||}|j}	|	tt|}
|	dd}|rt}||r
|tz}n|r
|tz}|	||tkr|	|n|	t|dt}|	||rl|	t||t|}|	||||t|n%|r#t|\}}t|||t||
z
||
<dS)Nr)r9r:rhINFOrrrrrrSRE_INFO_PREFIXSRE_INFO_LITERALSRE_INFO_CHARSETrr*r-)
rKrLr
rXr_rrr[rrMrYmaskr\s
             r
_compile_infors



FB	G||
	QwwT1aR()))
FKG'':EO,C:':7E'J'J$W	:)'599G;DDJJJt99Ddd1gggD
'7**D	'&&DJJJ	G||RW


!DHHH
/S[[v;;K[F+F334444	/-g66%...TT!DJJJrc:t|ttfSr)
isinstancestrrt)objs risstringr:scC<(((rc|jj|z}g}t|||t||j||t|Sr)stater
rr4r}rr5)r^r
rKs   r_coder=sV
GME!E
D$5!!!
T165!!!KKKrcFddd|DzS)N[%s], c3DK|]}dtjdzdz|fzVdS)z%#0*xrN)rCODESIZErxs  r	<genexpr>z_hex_code.<locals>.<genexpr>Ms7MM1gq):A(>>MMMMMMr)join)rKs r	_hex_coderLs(DIIMMMMMMMMMrcddltdtttdz
fddtdS)Nrrcddfd
}fd}dz
}||krB||}|dz
}t|}|ttttt
ttfvr
||n|ttttttttfvr-|}|dz
}||d|t!|fzn|t"ur=|}|dz
}t%t&|}|||ddn=|t(ur=|}|dz
}t%t*|}|||ddn|t,t.t0t2fvr2|}|||||z|dz||z||z
}n|t4t6fvrD||dz\}}	|dz
}||d	||	t!|t!|	fznU|t8ur;||t;||d
t<zz|d
t<zz
}n|t>urȉ|}|dz
}tAd!fd||d
tDj#zzD}
||||
|d
tDj#zz
}dz
tI|D]:}|t;||d
t<zz|d
t<zz
};dzn@|tJtLtNtPtRfvr|}|dz
}|||n|tTur |}|||||z|dz
}n|tVuri|}|||||z|rG|dz||z||z
}||}|r|d
|||zn|t|G|dz
}nh|tXtZt\t^t`fvrJ||dz\}}}
|
tbkrd}
|||||
||z|dz||z||z
}n|tdur)||dz\}}||||||z|dz
}n|tfthfvr;||dz\}}||||||z|dz||z||z
}n|tjur2|}|||||z|dz||z||z
}nD|tlur+||dz\}}}}
|
tbkrd}
|||to|||
||z|dz|tpzr|dz|dz\}}|d||dz|z}|ddd!d|Dzdd!tst |z|z
|d|z|z
|ttzr$dz
|d||zdz||z
}ntw|||kBdzdS)N)toc|||d|fzfz
}tdvrdndfzddz
zt|dS)Nz(to %d)z%*d%s :.z  rend)addprint)rargslabelsleveloffset_widthstarts  rprint_z!dis.<locals>.dis_.<locals>.print_Wst~

2bU*,,(lE%6//33sSSE!Gn
&
&
&
&4LLLLrcLtddzzzt|dS)N rr)r)rrrs rprint_2z"dis.<locals>.dis_.<locals>.print_2_s/c<!E'1233334LLLLrrz
%#02x (%r)	rz%#02x %#02x (%r-%r)rkrc3bK|])}|tjjV*dSr)to_bytesrr	byteorder)rrsyss  rrz$dis.<locals>.dis_.<locals>.<genexpr>sQ(R(R,-)*

4=#-(P(P(R(R(R(R(R(Rrbranch	MAXREPEATrz
  prefix_skipz  prefixrrc3 K|]	}d|zV
dS)z%#02xNr	rs  rrz$dis.<locals>.dis_.<locals>.<genexpr>s&.K.Kqw{.K.K.K.K.K.Krz(%r)z	  overlapin)<OPCODESr5r(r.r0	MAX_UNTIL	MIN_UNTILr&r'r%LITERAL_IGNORENOT_LITERAL_IGNORELITERAL_UNI_IGNORENOT_LITERAL_UNI_IGNORELITERAL_LOC_IGNORENOT_LITERAL_LOC_IGNOREchrr;rATCODESrCCHCODESr)r,r$r+rerfrgrrrilistrrrrnr7rFrHrIrGrBrAREPEAT
REPEAT_ONEMIN_REPEAT_ONEPOSSESSIVE_REPEATPOSSESSIVE_REPEAT_ONErrJASSERT
ASSERT_NOTr8rbinrror
ValueError)rrrrrzrVargrYrXr_rjminmaxr

prefix_lenrrrKdis_rrrrs`                 rrzdis.<locals>.dis_Vs;!																
	
#ggEaB
FABgwWF444r



&(:*,B*,BDDD1gQr<3C/9::::r1gQ'#,''r3qrr7####x1gQ'#,''r3qrr7####I}mDDDAwr4AdF++++QqS!D&!!!T	/000a1fBQr0BCGGSWW3MMNNNNwr9T!Qi-?*?%@AABBBS)^#z!!1gQsxx(R(R(R(R15aS$-=O9O6O1P(R(R(R R RSSr3(((S$-''
s((AGId1a#y..@+@&ABBCCCi'AA
h9L+---1gQr3tAwr4AdF++++QvAwr4AdF++++(D1af%%%IAE7D(x!D&99999w(Q
N)+@BBB!%a1fc3)##%Cr4caf5555QqS!D&!!!T	&& AaCL	Tr340000Q
+++ AaCL	cr440000QqS!D&!!!T	|##Awr4AdF++++QqS!D&!!!T	t(,Q!V%eS#)##%Cr4US#!D&AAAA!?*
(.21Q3!8n+JGO[999EE!%z)9"9:FGJ"TYY.K.KF.K.K.K%K%KK"RWWSf-=-=%>%>>@@@Z'EGKeU:5E.E)FGGGZ'E++QJEGDMMMD$'''QJET	 nn$o#ggr	
r)rsetrr)rKrrrrrs`@@@@@rdisrOsJJJ
UUF
Es3t99q=))**LIIIIIIIIIIV	DCIIrc
t|r|}tj||}nd}t||}|tzrtt
||jj}dg|jj	z}|
D]
\}}|||<tj|||jj
z||jj	dz
|t|S)Nr)rrparserSRE_FLAG_DEBUGrrr	groupdictgroupsitemsrcompiler
tuple)r^r
rLrK
groupindex
indexgrouprZrzs        rrrs{{M!U##E??D~
D			"J!'.(J  ""1
1

<&	qE*%%


r)NNN)r)4__doc__rrr
_constants_casefixrr'r%rr5r(rrrrr.r)r
MIN_REPEATrrr
MAX_REPEATrrrrrr
rr4r-r*rrr:rintrsrur3rrrrrrrrrrr	rr<module>rs&%"""""";'7#$
Ry(N3J/)74IJ&0,,,,qIqIqIf6JJJJX
MA		>Q
(s3333
*"""&&&>***X9"9"9"v)))


NNNRRRj





r