efjSrSSKrSSKJr SSK7 SSKJr \R\:XdS5e\\ 1r \ \ 1r \\1r\ \\1-r\\\\4\\\\4\\\ \40r\R<4SjrS r S r!SS jr"\RFS -r$S\$-S- r%S r&\$\'4Sjr(Sr)Sr*Sr+Sr,Sr-Sr.Sr/Sr0Sr1Sr2Sr3SSjr4g)zInternal support module for sreN)_parser)*) _EXTRA_CASESzSRE module mismatchc.X-(aX)-nX-U)-$N)flags add_flags del_flags TYPE_FLAGSs 2/opt/imh/python3.13/lib/python3.13/re/_compiler.py_combine_flagsrs"   ) ++c URn[n[n[n[n[ nSn Sn Sn U[ -(acU[-(dUU[-(a'[Rn [Rn [n O [Rn [Rn UGHupX;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 MX;aU"["U 5 U"U5 MU"[$5 U"U5o"S5 U [&La U"[(5 U4X-HnU"[*5 U"U5 M U"[,5 U"U5U- X'GM'U [.La[1XX5unnU[ -(aU[-(a U"[25 O4U(d U"[.5 O U (d U"[45 O U"[$5 U"U5o"S5 [7UX 5 U"U5U- X'GMU [8La,U[:-(aU"[<5 GMU"[85 GMX;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 GMU [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'GMX;a U"U 5 GMX;aU"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[X5n U[-(a[\R[X5n O#U[-(a[^R[X5n U"U 5 GMU [`LaU"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 GMU [jLa`U[ -(d U"U 5 O;U[-(a U"[l5 O U (d U"[n5 O U"[p5 U"U S- 5 GMU [rLaU"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'GMU"U5U- S-UU'GM[SSU <35e g)Nrrzlooks 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_IGNORE NOT_LITERALNEGATELITERALFAILUREIN_optimize_charset IN_LOC_IGNORE IN_IGNORE_compile_charsetANYSRE_FLAG_DOTALLANY_ALL_simple_compileSUCCESS SUBPATTERNMARKr ATOMIC_GROUPgetwidthMAXCODEerror PatternErrorATSRE_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_CODESiscasedtolowerfixesopavloskipkcharsethascasedgroupr r phitail tailappendskipyesskipnos rr2r2%sG ;;D D"M&O"M LGG E ""5?+B # #**G**G E((G((G ..RR(%b)*RR[[RRR[2'H_*2./H':DtAw[(V  UUY.W Q/M!%dd!2DJ 2X 1"w N GX**u/F]#RY]#:DtAw We 2dd*DJ 3Y&W S  "r!u~~_(+,Dz47RU RU !ue,W !$Z$. _(+,Dz47RU RU !ue,!$Z$. _(+, : -/ *E9iT eAgq[! T1nUIyI JT eAgq[]#<   :DtAw Tu % Mdd*DJ  H   H:DtAw!uzQA)B< 7888&'QRRR Ta5% ( Mdd*DJ 2X H))!%%b-&]]2*))^^B+ H 6\ HDJeDz475)T 4:&Q!$Z$.  M!$Z$.T  8^ H&r]))^ H 8^..R(()_%() AJ ? " H AqM4jG$q' Ta5% (!uT dT!W $T W 4q 8W !ue,#DzF2V $T W 4q 8W !DRFKL LyrcURnUHupEU"U5 U[LaMU[La U"U5 M+U[Ld U[LaU"US5 U"US5 MUU[ LaUR U5 MqU[LaUR U5 MU[LaHU[-(aU"[U5 MU[-(aU"[U5 MU"U5 M[SU<35e U"[5 g)Nrrz#internal: unsupported set operator )rr&r'RANGERANGE_UNI_IGNORECHARSETextend BIGCHARSETrCrrDrrEr:r()r[r rKrMrVrWs rr-r-s ;;D R <  7] H 5[B"22 AK AK 7] KKO :  KKO 8^&Yr]#))Z^$R!DRFKL L+, Mrc/n/n[S5nSnUGH#upU[LaJU(a>U"U 5n SXi'U(aX;aX9Hn SXj'M U(dU"U 5(aSnOSXi'OU[La[U SU SS-5n U(afU(a-[ X+5Hn SXl'X;dMX<Hn SXj'M M O[ X+5Hn SXl'M U(d[ [ X55nO=U Hn SXl'M O/U[ LaURX45 OURX45 GM& /n SnURSU5nUS:aO[[U 5S:aSn OIURSU5nUS:aU RU[U545 OU RX45 MtU bpU HAupX- S:XaUR[U45 M&UR[XS- 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(aSnURX45 GNHf=f) NFTrriri) bytearrayr'rerangemapanyr&r IndexErrorrrffind _mk_bitmaprgbytes_bytes_to_codesri)r[rSfixuprUoutr`charmapr\rVrWrZrirunsqr^datacompsmappingblockchunks rr*r*s C DnGH; &="2Y&'  R[%*Y-. &/'GBKK'+H&' 5[beRU1W-A %(]-. #$:-2X56 .6&3 &)]-. &3''*3w?';H!"A)*GJ"#6\JJx(KK)8 }B D A  LLA  q5  t9>D  LLA  q5 KKCL) *  QF  DAuz GQ<( EA1u:./   s3x#g,.=    7|s'" GT?# },GnG EnG E ;D 1eS !1s7# E> %e GAH /4 4GAH e QJE EMD" d D/'22D1IJJ D!"KC =M &w<3&uv~-GU{ !1B#'!W},}'GBKK'+H RH%5 &s?A L*L/AL4AL: LL$L!N)AN?Ns0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111cUR[5SSS2n[[U5SU*5Vs/sHnU"X4U- US5PM sn$s snf)Nrr) translate _BITS_TRANSrnr)bits _CODEBITS_intsrzs rrsrss] {#DbD)A3q61yj1 31 y=!$a (1 33 3sAc[U5RS5nUR[R:Xde[ U5UR-[ U5:XdeUR 5$)NI) memoryviewcastitemsizerCODESIZErtolist)bas rrurusW1 3A :: && & q6AJJ #a& (( ( 88:rc[U5S:wagUSupU[LaUSSL=(a [US5$U[;$)NrFrr)rr4r1 _UNIT_CODES)r^rVrWs rr1r1sI 1v{ qTFB Z!u}0B0  rcS/[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)prefixtablerzidxs r_generate_overlap_tablers~C#f+ E 1c&k "Eli6;&axa.C i6;& QwEH# Lrc|U[-(dgU[-(a[R$[R$r)rrrrr)r s r _get_iscasedrs/ & & ! !###!!!rc/nURnSn[U5nURHupgU[La U(aU"U5(a OU"U5 M.U[La|Uupp[ XU 5n U [ -(aU [-(a OU[X5upnUc Ub [U5nOUb[U5U-nURU 5 U(d O M O X$S4$X$S4$)NTF) rrr}r'r4rrr_get_literal_prefixrrh)rLr r prefixappend prefix_skiprSrVrWr]r r r^flags1prefix1 prefix_skip1got_alls rrrs F==LK5!G,, =72;;   : -/ *Ei#Ei@F++0H-@-K *G7"$"%f+K!-"%f+ "??#" rc\UR5up4U[:a[nUS:XaUR[SSX4/5 g/nSn/nU[-(aU[ -(d [ X5upVnU(d [X5nURn U "[5 [U5o"S5 Sn U(a[n UcW(a U [-n OU(a U [-n U "U 5 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)r7r8rhINFOrrrrrrSRE_INFO_PREFIXSRE_INFO_LITERALSRE_INFO_CHARSETrr*r-) rKrLr rXr_rrr[rrMrYmaskr\s r _compile_inforso   FB G|  Qw T1a() FKG ' 'EO,C':7'J$W)'9G ;;DJ t9Dd1g D   7**D &&J G| R W !H  S[  v;K [ F +F34 -g6|.TT!DJrc.[U[[45$r) isinstancestrrt)objs risstringr=s cC< ((rcURRU-n/n[X U5 [X RU5 UR [ 5 U$r)stater rr2r}rr3)r^r rKs r_coder@sF GGMME !E D$5! T665!KK Krc8SSRSU55-$)N[%s], c3X# UH nS[RS-S-U4-v M" g7f)z%#0*xrN)rr.0xs r _hex_code..Ps'M1gq):A(>>s(*)join)rKs r _hex_coderOs DIIMMM MMrc^^^^^^SSKm[5mSm[[[T5S- 55mUUUUUU4SjmT"S[T55 g)Nrrc r >^SS.UUUU4SjjnUU4SjnTS- mTnXA:GaUmTUnUS- n[UnU[[[[[ [ [4;a U"U5 GOU[[[[[[[[4;a#TUnUS- nU"USU[!U54-5 GOnU["La4TUnUS- n[%[&U5nUSSS:XdeU"XVSS5 GO1U[(La4TUnUS- n[%[*U5nUSSS :XdeU"XVSS5 GOU[,[.[0[24;a"TUnU"XWXG-S9 T"US-XG-5 XG- nGOU[4[64;a1TXDS -upUS - nU"US X[!U5[!U 54-5 GOwU[8La,U"U[;TXDS [<--55 US [<-- nGOBU[>LaTUnUS- n[AS RCU4SjTXDS [DRF--555n U"XVU 5 US [DRF-- nTS- m[IU5H,n U"[;TXDS [<--55 US [<-- nM. TS-mGOU[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(a U"SXtU-S9 O U"[5 U(aM@US- nGOU[X[Z[\[^[`4;a4TXDS-up|n U [b:XaSn U"XWXXG-S9 T"US-XG-5 XG- nGOU[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[lLaTXDS-up~pU [b:XaSn U"XW[oU5XXG-S9 US-mU[p-(aTUS-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 rend)addprint)rargslabelslevel offset_widthstarts rprint_!dis..dis_..print_ZsW~ 2bU*,, (lE%6/3sSSE!Gn & 4Lrc:>[STST---S9 [U6 g)N rr)r)rrrs rprint_2"dis..dis_..print_2bs c# UH/nUR[RTR5v M1 g7fr)to_bytesrr byteorder)rrsyss rr$dis..dis_..s/(R1PA)* 4==#--(P(P1Ps7:branch MAXREPEATrz prefix_skipz prefixrrc3,# UH nSU-v M g7f)z%#02xNr rs rrrs.KFqw{Fsz(%r)z overlapin)<OPCODESr3r(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+rerfrgrrrilistrrrrnr5rFrHrIrGrBrAREPEAT REPEAT_ONEMIN_REPEAT_ONEPOSSESSIVE_REPEATPOSSESSIVE_REPEAT_ONErrJASSERT ASSERT_NOTr6rbinrror ValueError)rrrrrzrVargrYrXr_rjminmaxr prefix_lenrrrKdis_rrrrs` rrdis..dis_Ys!      gEaB FABgwWF44r &(:*,B*,BDD1gQr<3C/9:r1gQ'#,'2Aw%'''rqr7#x1gQ'#,'2Aw+---rqr7#I}mDDAwrAF+QqS!&! /00a1Qr0BCGSW3MMNwr9T!i-?%@ABS)^#z!1gQsxx(R15aS$--=O9O1P(R RSr(S$--'' sAId1#y..@&ABCi'A$ h9L+--1gQrtAwrAF+QvAwrAF+1af%IAE7DxD&9wdQ N)+@BB!%a13)#%Craf5QqS!&! & aCL r40Q ++ aCL r40QqS!&! |#AwrAF+QqS!&! t(,Q! %S)#%CrUS!&A!?*.21Q3!n+J O[9EE!%z)9:FJ"TYY.KF.K%KK"RWWSf-=%>>@Z'EKeU:5E)FGZ'E++QJEDM'QJE  n$ogr  r)rsetrr)rKrrrrrs`@@@@@rdisrRsF UF Es3t9q=)*LIIV CIrc [U5(aUn[R"X5nOSn[X5nU[-(a[ 5 [ U5 URRnS/URR-nUR5H upgXeU'M [R"X!URR-UURRS- U[U55$)Nr)rrparserSRE_FLAG_DEBUGrrr groupdictgroupsitemsrcompiler tuple)r^r rLrK groupindex indexgrouprZrzs rr r s{{ MM! # ?D ~  D ""J!''..(J  "1 # <<& qE*%  r)NNN)r)5__doc__rrr _constants_casefixrMAGICr'r%rr3r(rrrrr.r)r MIN_REPEATrrr MAX_REPEATrrrrrr rr2r-r*rrr8rintrsrur1rrrrrrrrrr r rrrs& " zzU111;'7#$ Ry( N3J/)74IJ&00, oMb6Ob MMA  >Q  (s3 *"&>*X9"v) NRj r