=Oge ddlZddlmZddlTddlmZeehZe e hZ e e hZeeehzZeeeefeeeefeee efiZejfdZdZdZdd Z ej!d zZ"de"zdz Z#d Z$e"e%fd Z&d Z'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1ddZ2dS)N)_parser)*) _EXTRA_CASESc*||zr||z}||z|zSN)flags add_flags del_flags TYPE_FLAGSs 3/opt/alt/python311/lib64/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_IGNORE NOT_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_CODESiscasedtolowerfixesopavloskipkcharsethascasedgroupr r phitail tailappendskipyesskipnos rr4r4%s ;D D"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(+,,,tDzz44777RU RU r!ue,,,W !T$ZZ$.T _R(+,,,tDzz44777RU RU r!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|| <|st t || }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?### t H},GnnG EnnG E ;;D 1eS ! !1s7 # E>> %e GAH  /4 4GAH e QJE EMDD d  D/'222D1IJJ D!"""4KC =sDD<<%F$+FFs0111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111c|tdddfdttd DS)Nc>g|]}|z |dS)rr ).0rz _CODEBITS_intss r z_mk_bitmap..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  rc  dgt|z}tdt|D]P}||dz }||||kr)|dkrd||<n%||dz }||||k)|dz||<Q|S)Nrr)rrn)prefixtablerzidxs r_generate_overlap_tablersC#f++ E 1c&kk " "AElQi6#;&&axxaa.C Qi6#;&& QwE!H Lrc^|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 prefixappend prefix_skiprSrVrWr]r r r^flags1prefix1 prefix_skip1got_alls rrrs@ F=LK5!!G,))B == 772;;  L     :  -/ *E9i#E9i@@F++ 0H -@F-K-K *G\7"$"%f++KK!-"%f++ ">??$#tt 4rc|\}}|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 ;DDJJJ t99Ddd1ggg D '  7 **D '&&DJJJ G|| R W !DHHH / S[[  v;;K [ F +F334444 /-g66%...TT!DJJJrc:t|ttfSr) isinstancestrrt)objs risstringr:s cC< ( ((rc|jj|z}g}t|||t||j||t |Sr)stater rr4r}rr5)r^r rKs r_coder=sV GME !E D$5!!! T165!!!KK KrcFddd|DzS)N[%s], c3DK|]}dtjdzdz|fzVdS)z%#0*xrN)rCODESIZErxs r z_hex_code..Ms7MM1gq):A(>>MMMMMMr)join)rKs r _hex_coderLs( DIIMMMMMMM MMrcddltdtttdz 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..dis_..print_Wst~ 2bU*,, (lE%6//33sSSE!Gn & & & & 4LLLLrcLtddzzzt|dS)N rr)r)rrrs rprint_2z"dis..dis_..print_2_s/ c.dis_..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..dis_..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..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+J GO[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||}|tzrt t ||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)3rrr _constants_casefixrr'r%rr5r(rrrrr.r)r MIN_REPEATrrr MAX_REPEATrrrrrr rr4r-r*rrr:rintrsrur3rrrrrrrrrrr rrrs& """""";'7#$ Ry( N3J/)74IJ&0,,,, qIqIqIf6JJJJX MA  >Q  (s3333 *"""&&&>***X9"9"9"v)))   NNNRRRj      r