g @ ddldZdZedZedZedZedZedZee e e hZ ee eeeeehZeed feed feed feed feed feedfeedfeedfdZeefeefeefeeefgfeeefgfeeefgfeeefgfeeefgfeeefgfee fd Z!e"e#e$e%e&e'e(e)dZ*e'e#ze)zZ+e,e(zZ-dZ.GddZ/GddZ0GddZ1dZ2dZ3dZ4dZ5d%dZ6d Z7d!Z8d&d#Z9d$Z:y")')*z .\[{()*+?^$|z*+?{ 0123456789012345670123456789abcdefABCDEF4abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZz      \)z\a\bz\fz\nz\rz\tz\vz\\) z\Arz\Bz\dz\Dz\sz\Sz\wz\Wz\Z)iLmsxatulc<eZdZdZedZddZdZdZdZ y) StatecLd|_i|_dg|_d|_i|_y)N)flags groupdict groupwidthslookbehindgroups grouprefposselfs 1/opt/alt/python312/lib64/python3.12/re/_parser.py__init__zState.__init__Ms*  6 $c,t|jSN)lenrr"s r$groupsz State.groupsSs4##$$r&Nc|j}|jjd|jtkDr t 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.opengroupVskk % ;; ")* *  >>%%dD1D+.2C$-?@AA#&DNN4  r&c>|j|j|<yr()getwidthr)r#r1ps r$ closegroupzState.closegroupbs ! r&cF||jkxr|j|duSr()r*r)r#r1s r$ checkgroupzState.checkgroupds&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.checklookbehindgroupgsX  ,??3'll#BCCd+++ll$;<<, -r&r() __name__ __module__ __qualname__r%propertyr*r3r7r9r=r&r$rrKs0 %% -G>+DAqAq AAq AA!V!VwW XX&B(99 zzr&r(r) r>r?r@r%rVrcrerjrmrqrsr,r5rBr&r$rDrDos5)T  &2r&rDcZeZdZdZdZdZdZdZdZe dZ dZ d Z d d Z d Zy ) 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.matchs 499  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.getwhile sKqA 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.pos"szzC R000r&cN|jt|jxsdz Srrr"s r$tellzTokenizer.tell%szzC 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?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 d t 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.LITERALintrchr unicodedatarrordlookupKeyError TypeError OCTDIGITSDIGITS ValueError ASCIILETTERS)r<escaperprrcharnames r$ _class_escaper8s ;;v D  >>& !D Q2  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 |d k7r|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 |t dzdwxYw#t4$rYgwxYw)Nrrwrrrrrrrrrrrrrrrrr0rrr;invalid group reference %dr)rr/rrrr)r.rrrrrrrrrrrrrrr*r9r=rrr)r<rrFrprrrgroups r$_escaperts >>& !D  ;;v D  B 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 U v;! 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<rFverbosenestedr itemsappend sourcematchstart subpatternprefixitemsetr[r\s r$ _parse_subrs E,,K,,K KKME F65'6A:%:3e)5 63 kk$44G  5zQQxE"J D~aaF" G   f %   C t9> 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| | f n| 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 z t| | f}|drY|}|#|jd |j| z |dk(r1|dt"ur|dd}|||t| dfn|ddk(r t!||}nF|dk(r3ddl }|jd|jdz zt|d z t| |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\r t9d#|rUt7|}|t0k\r t9d#||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|jhr tk|'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|)#r rr[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=!#+ 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~ %a e$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 ,,' ),< <= 65+vzBA<<$ll#G#);;=5#8::   * ,!23 *uiA.N!OP S[ b,/ 0 S[ b&\ *!t!MN NM R 3z? #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/|j rd nd}|j|t ||d k(r|xj|zc_y|tzr|jd d |dk(r|}||jd|tvr/|j rd nd}|j|t | t|}|tzrd}|j|||z}|}||jd|dk(rn8|tvr/|j rd 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+r4r5flagrs r$r&r&}s: III s{;D}}3;TC ,,s++3;VC ,,s++  Iz! J(>4'GQll3'';D|ll#677u}5 (, n|tzr td|tzs |t z}|S|t zr td|S|t zr td|tzr|tzr td|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_flagsrFs#s ? "HI I~% % %E L% %GH H L # #KL L ? "u~'=FG G Lr&Nct|}| t}||_||_t |||t zd}t ||jj|j_|j|jd|jjD]D}||jjk\sd|z}t|||jj||tzr|j|S)Nrzunbalanced parenthesisr)rrrrRrrrFrFrr.r!r*SRE_FLAG_DEBUGrV)rRrrFr<r6grs r$parserJss^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 dsj d j d d }|jr|jsj|d ||} nt|} | tk\r!j d | zt|dz|jr|js^ddl} | j!dj"r t%|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}|dkDrj d|zt||t1|| sI|t|ddt|dz n' t1t4|d}||n|| S#t$rtd |zdwxYw#t$r*|t6vrj d|zt|dYjwxYw)Ncjr!jdjn/jdjjddd=y)NrJzlatin-1)rr,joinr)literalrrsr$ addliteralz"parse_template..addliteralsH 88 MM"'''* + MM"'''*11)< = AJr&c~|jkDrjd|z|j|y)Nr)r*r.r,)rirrOpatternrrs r$addgroupz parse_template..addgroups7 7>> !''6>D D  er&TrrrrIr z missing rjs &  <  j ! . / OP } % *j2CDE UBhG H  SY  SY  SY  SY  SY  SY  SY  SY   # $    (N+, - (./0 1 (N+, - (./0 1 (M*+ , (-./ 0             o -0@ @  11  "<"xK>Z&:x{z : x  6Tr&