python (3.12.0)

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

̑ee4dZddlZddlmZddlddlmZeehZ	e
ehZe
ehZe	eehzZeeeefeeeefeee
efiZej:fdZdZd	Z dd
Z!ejDdzZ#de#zdz
Z$dZ%e#e&fd
Z'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2ddZ3y)zInternal support module for sreN)_parser)*)_EXTRA_CASESc*||zr||z}||z|zSN)flags	add_flags	del_flags
TYPE_FLAGSs    @/BuggyBox/python/3.12.0/bootstrap/lib/python3.12/re/_compiler.py_combine_flagsrs(:
*I)++c

|j}t}t}t}t}t
}d}	d}
d}|tzrY|tzsP|tzr'tj}	tj}
t}n tj}	tj}
|D]P\}}
||vr|tzs||||
&|tzr|t|||
G|	|
s||||
`|
|
}|s|t |||||vr|t"||||t$||}|d|t&ur|t(|f||zD]}|t*|||t,|||z
||<|t.urt1|
|	|
|\}}|tzr|tzr
|t2n*|s
|t.n|s
|t4n|t$||}|dt7||||||z
||<|t8ur%|t:zr|t<|t8||vr|t>zrtAd|tC|
dr`|||d||}|d||
d||
dtE||
d||tF|||z
||<Q|||d||}|d||
d||
dtE||
d||||z
||<|||d|tHur^|
\}}}}|r|tJ||dz
dztE||tM||||s|tJ||dz
dzdz|tNurE|tN||}|dtE||
||tF|||z
||<f||vr
||t||vr||||}|d|
ddk\r	|dn.|
djQ\}}||k7rtAd||tE||
d||tF|||z
||<|tRurp|||tTzrtVjY|
|
}
|tzrtZjY|
|
}
n|tzrt\jY|
|
}
||
s|t^ur||g}|j}|
dD]O}
||}|dtE||
||t`||||d|||z
||<Q|t,|D]}|||z
||<|tbur7|||tzr
td|
}
n|tzr	tf|
}
||
J|thurP|tzs	||n1|tzr
|tjn|s
|tln|tn||
dz
|tpur||||
ddz
||}|dtE||
d||
drM|t`||}|d|||z
dz||<tE||
d||||z
||<2|||z
dz||<EtAd|y)Nrz(internal: unsupported template operator rz(look-behind requires fixed-width patternz#internal: unsupported operand type )9appendlen_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_GROUPgetwidthATSRE_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 E((G((G\IB
..RR(%b)*RR[RRR[2'Hu_*2./H':DtAw[(V UU2Y. W
Q M!%dd!2DJ
2X 1"gw NGX**u/F]#RY]#:DtAwWeT2dd*DJ
3Y&W
S	
?
"((BPQQr!u~_R(+,Dz47RURUr!ue,W
!$Z$.T
_R(+,Dz47RURUr!ue,!$Z$.T
_R(+,
:
-/*E9iT
eAgq[!T1nUIyIJT
eAgq[]#
<

:DtAwT2u%Mdd*DJ
=
 H
<
H:DtAw!uzQA)B8 JKKRT2a5%(Mdd*DJ
2XH))!%%b"-&]]2r*))^^B+H
6\HDJe
/Dz47r5)T
4:&Q!$Z$.T


/
M
/!$Z$.T

/
8^H&r]))^H
8^..R(()_%()AJ
?
"HAqM4jG$q'T2a5%(!uT
dT!W $T
W 4q 8W
r!ue,#DzF2V $T
W 4q 8W
2GHHy\Irc|j}|D]\}}|||tur|tur	||(|tus|tur||d||dO|t
ur|j
|i|tur|j
||tur;|tzr|t||tzr|t|||td||ty)Nrrz#internal: unsupported set operator )rr&r'RANGERANGE_UNI_IGNORECHARSETextend
BIGCHARSETrBrrCrrDr2r()rZr
rJrLrUrVs      rr-r-s;;DIBR
<
7]H
5[B"22AKAK
7]KKO
:
KKO
8^&Yr]#))Z^$R2GHH+I,	Mrc@g}g}td}d}|D]\}}			|tur7|r/||	}
d||
<|r|
|vr||
D]}d||<	|s||	rd}nd||	<n|turt|	d|	ddz}|r[|r+t	||D]}
d||
<|
|vs
||
D]}d||<	nt	||D]}
d||
<	|sRtt	||}n<|D]}
d||
<	n/|tur|j||	fn|j||	fg}d}	|jd|}|dkrnYt|dk\rd}nH|jd|}|dkr|j|t|fn|j||fq|l|D]A\}}||z
dk(r|jt|f&|jt||dz
ffC||z
}|st|t|kr||fS||fSt|dk(r+t|}|jt|f||z
}||fSt|}i}td}d}t}tdd	dD]1}
||
|
dz}||vr||||
dz<|x||
dz<||<|dz
}||z
}3t|}|gt|z|dd|jt |f||z
}||fS#t$rBt|dk(r|ddzz
}Y|rd}|turt}|j||	fYwxYw)
NFTrriri)	bytearrayr'rdrangemapanyr&r
IndexErrorrrefind
_mk_bitmaprfbytes_bytes_to_codesrh)rZrRfixuprToutr_charmapr[rUrVrWrYrirunsqr]datacompsmappingblockchunks                      rr*r*s
C
DnGH9B6
&="2Y&' R5[%*2Y/-.
/'GBK'+H&'5[beRU1W-A %(]7-.
#$:-21X%756
%77&)]/-.
/''*3w?';H!"+A)*GAJ+6\JJBx(KKR).
s9xD	A
LLAq5t9>DLLAq5KKCL)*QF	0DAq1uz

GQ<(

EAq1u:./		0
	ts3x#g,.=   7|s'"

GT?#tH},GnGEnG
E;D
1eS
!1s7#E> %eGAH/44GAHeQJEEMDdD/'22D1IJJ
D!"4KC=C
&w<3&uv~-G#HU{-RH%+
&sA8KA<KL4%LLs0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111c|jtddd}tt|d|Dcgc]}||||z
|dc}Scc}w)Nrr)	translate_BITS_TRANSrmr)bits	_CODEBITS_intsrys     rrrrrsZ{#DbD)A3q61yj13
1y=!$a(333sAcVt|jd}|jS)NI)
memoryviewcasttolist)bas  rrtrts$1
3A
88:rc~t|dk7ry|d\}}|tur|dduxrt|dS|tvS)NrFrr)rr6r3_UNIT_CODES)r]rUrVs   rr3r3sK
1v{
qTFB	Z!u}0B0
rcdgt|z}tdt|D]<}||dz
}||||k7r|dk(rd||<!||dz
}||||k7r|dz||<>|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)rrm)prefixtableryidxs    r_generate_overlap_tablersC#f+E
1c&k
"AElQi6#;&axaa.C	Qi6#;&QwE!HLrch|tzsy|tzrtjStjSr)rrrrr)r
s r_get_iscasedrs/&&	!	!###!!!rcg}|j}d}t|}|jD]\}}|tur|r
||rn||#|turn|\}}	}
}t||	|
}|tzr|tzrnNt||\}
}}||t|}n|t||z}|j|
|rnn||dfS||dfS)NTF)rrr|r'r6rrr_get_literal_prefixrrg)rKr
rprefixappendprefix_skiprRrUrVr\rrr]flags1prefix1prefix_skip1got_alls                rrrs
F==LK5!G,,)B
=72;
:
-/*E9i#E9i@F++0H-@F-K*G\7"$"%f+K!-"%f+"<KMM'")),{D((;%%rcT	|jsy|jd\}}|turn(|\}}}}t|||}|tzr
|tzryPt|}|tur|r	||ry||fgS|turDg}|j}	|dD],}
|
sy|
d\}}|tur|r||s|	||f,y|S|tur`|}|rZ|D]U\}}|tur||sy|tus"|ddkDrytt|t|d|ddzsUy|Sy)Nrri)r|r6rrrrr'r@rr)rdrornrm)rKr
rUrVr\rrrRrZ
charsetappendr]s           r_get_charset_prefixrsa
||aB
Z/1,y)Wui;&&5?+B5!G	W}wr{Rz	v
A	AqTFBW}g'"+r2h'		r!
$B=r{#5[!uv~#3wbeRU1W(=>?#
$rc|j\}}|tkDrt}|dk(r|jtdd||gyg}d}g}|tzr	|t
zst
||\}}}|st||}|j}	|	tt|}
|	dd}|rt}|r|tz}n|r	|tz}|	||tkr	|	|n|	t|dt}|	t|t|rR|	t||t|}|	||j||jt|n|rt|\}}t!|||t||
z
||
<y)Nr)r9MAXCODErgINFOrrrrrrSRE_INFO_PREFIXSRE_INFO_LITERALSRE_INFO_CHARSETminrr*r-)
rJrKr
rWr^rrrZrrLrXmaskr[s
             r
_compile_infors~


FB	G|
	QwT1aR()
FKG''EO,C':7E'J$W)'59G;;DJt9Dd1gD
7**D	&&J	G|RW
!R	
S[v;K[F+F34	-g6%.TT!DJrc.t|ttfSr)
isinstancestrrs)objs risstringr8scC<((rc|jj|z}g}t|||t||j||jt|Sr)stater
rr4r|rr5)r]r
rJs   r_coder;sJ
GGMME!E
D$5!
T1665!KKKrc8ddjd|DzS)N[%s], c3RK|]}dtjdzdz|fz!yw)z%#0*xrN)rCODESIZE.0xs  r	<genexpr>z_hex_code.<locals>.<genexpr>Ks'M1gq):A(>>Ms%')join)rJs r	_hex_coderJsDIIMMMMMrcddltdtttdz
fddty)Nrrcl
ddfd
}fd}dz
}||kr||}|dz
}t|}|ttttt
ttfvr
||n|ttttttttfvr#|}|dz
}||d|t!|fzns|t"ur*|}|dz
}t%t&|}|||ddnA|t(ur*|}|dz
}t%t*|}|||ddn|t,t.t0t2fvr)|}|||||z|dz||z||z
}n|t4t6fvr4||dz\}}	|dz
}||d	||	t!|t!|	fzn|t8ur-||t;||d
t<zz|d
t<zz
}nW|t>ur|}|dz
}tAdjCfd||d
tDjFzzD}
||||
|d
tDjFzz
}dz
tI|D],}|t;||d
t<zz|d
t<zz
}.dzn|tJtLtNtPtRfvr|}|dz
}|||ns|tTur|}|||||z|dz
}nQ|tVurW|}|||||z|r;|dz||z||z
}||}|r|d
|||zn|t|r;|dz
}n|tXtZt\t^t`fvr=||dz\}}}
|
tbk(rd}
|||||
||z|dz||z||z
}n|tdur!||dz\}}||||||z|dz
}no|tfthfvr0||dz\}}||||||z|dz||z||z
}n1|tjur)|}|||||z|dz||z||z
}n|tlur||dz\}}}}
|
tbk(rd}
|||to|||
||z|dz|tpzr|dz|dz\}}|d||dz|z}|dddjCd|DzddjCtst |z|z
|d|z|z
|ttzrdz
|d||zdz||z
}ntw|||krdzy)N)toc|j||d|fzfz
}tdvrdndfzddz
zt|y)Nz(to %d)z%*d%s :.z  rend)addprint)rargslabelsleveloffset_widthstarts  rprint_z!dis.<locals>.dis_.<locals>.print_UsW~

2bU*,,(lE%6/3sSSE!Gn
&4Lrc@tddzzzt|y)N rr)r)rrrs rprint_2z"dis.<locals>.dis_.<locals>.print_2]s c<!E'1234Lrrz
%#02x (%r)	rz%#02x %#02x (%r-%r)rjrc3rK|].}|jtjj0ywr)to_bytesrr	byteorder)rrsyss  rrz$dis.<locals>.dis_.<locals>.<genexpr>s.(R,-)*

4==#--(P(Rs47branch	MAXREPEATrz
  prefix_skipz  prefixrrc3&K|]	}d|zyw)z%#02xNr	rs  rrz$dis.<locals>.dis_.<locals>.<genexpr>s.Kqw{.Ksz(%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:rATCODESrBCHCODESr)r,r$r+rdrerfrrrhlistrrrrmr7rErGrHrFrAr@REPEAT
REPEAT_ONEMIN_REPEAT_ONEPOSSESSIVE_REPEATPOSSESSIVE_REPEAT_ONErrIASSERT
ASSERT_NOTr8rbinrrnr
ValueError)rrrrryrUargrXrWr^r~jrmaxr

prefix_lenrrrJdis_rrrrs`                 rrzdis.<locals>.dis_Ts!			
	
#gEaB
FABgwWF44r
&(:*,B*,BDD1gQr<3C/9:r1gQ'#,'r3qr7#x1gQ'#,'r3qr7#I}mDDAwr4AdF+QqS!D&!T	/00a1BQr0BCGSW3MMNwr9T!Qi-?%@ABS)^#z!1gQsxx(R15aS$--=O9O1P(R RSr3(S$--''
s(AId1a#y..@&ABCi'A(
h9L+--1gQr3tAwr4AdF+QvAwr4AdF+1af%IAE7Dx!D&9wQ
N)+@BB!%a1c3)#%Cr4caf5QqS!D&!T	& AaCL	Tr340Q
++ AaCL	cr440QqS!D&!T	|#Awr4AdF+QqS!D&!T	t(,Q!%eS#)#%Cr4US#!D&A!?*.21Q3!n+JO[9EE!%z)9:FJ"TYY.KF.K%KK"RWWSf-=%>>@Z'EKeU:5E)FGZ'E++QJEDM$'QJET	 n$o#gr	
r)rsetrr)rJrrrrrs`@@@@@rdisrMsF
UF
Es3t9q=)*LIIV	CIrc
t|r|}tj||}nd}t||}|tzrtt
||jj}dg|jjz}|jD]
\}}|||<tj|||jjz||jjdz
|t|S)Nr)rrparserSRE_FLAG_DEBUGrrr	groupdictgroupsitemsrcompiler
tuple)r]r
rKrJ
groupindex
indexgrouprYrys        rrrs{MM!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*rrrrintrrrtr3rrrrrrrrrrr	rr<module>rs&";'7#$
Ry(N3J/)74IJ&00,oIb6JX
MMA		>Q
(s3
*"&>*X9"v)
NRj
r