=Og>T ddlZddlmZmZddlZgdZdZejejej ej GddZ ej Z d d Z d d Zd d Zd!d Zd!d Zd!dZd dZd dZd dZdZd dZddDZdZeejddZeejdd dZiZdZdZej edZ!dZ"dZ#ddl$Z$dZ%e$j&ee%eGddZ'dS)"N) _compiler_parser)match fullmatchsearchsubsubnsplitfindallfinditercompilepurgetemplateescapeerrorPatternMatchAILMSXUASCII IGNORECASELOCALE MULTILINEDOTALLVERBOSEUNICODENOFLAG RegexFlagz2.2.1)boundaryceZdZdZejxZZejxZ Z ej xZ Z ejxZZejxZZejxZZejxZZejxZZejZej Z e!Z"dS)r$rN)#__name__ __module__ __qualname__r#rSRE_FLAG_ASCIIrrSRE_FLAG_IGNORECASErrSRE_FLAG_LOCALErrSRE_FLAG_UNICODEr"rSRE_FLAG_MULTILINErrSRE_FLAG_DOTALLr rSRE_FLAG_VERBOSEr!rSRE_FLAG_TEMPLATETEMPLATETSRE_FLAG_DEBUGDEBUGobject__str__hex_numeric_repr_2/opt/alt/python311/lib64/python3.11/re/__init__.pyr$r$sF((EA22J**FQ,,Ga00I**FQ,,Ga..Hq  $EnGNNNr;r$cJ t|||SN)_compilerpatternstringflagss r<rrs%6 GU # # ) )& 1 11r;cJ t|||Sr>)r?rr@s r<rrs%6 GU # # - -f 5 55r;cJ t|||Sr>)r?rr@s r<rrs%6 GU # # * *6 2 22r;cN t|||||Sr>)r?r rAreplrBcountrCs r<r r s+( GU # # ' 'fe < <)r?r rGs r<r r s+/ GU # # ( (vu = ==r;cL t||||Sr>)r?r )rArBmaxsplitrCs r<r r s) GU # # ) )&( ; ;;r;cJ t|||Sr>)r?r r@s r<r r s'1 GU # # + +F 3 33r;cJ t|||Sr>)r?r r@s r<r r s'1 GU # # , ,V 4 44r;c$ t||Sr>)r?)rArCs r<rrsG GU # ##r;cl ttdSr>)_cacheclear _compile_repl cache_clearr:r;r<rrs*) LLNNNr;c ddl}|dt|5|dtt ||t zcdddS#1swxYwYdS)NrzThe re.template() function is deprecated as it is an undocumented function without an obvious purpose. Use re.compile() instead.ignore)warningswarnDeprecationWarningcatch_warnings simplefilterr?r3)rArCrWs r<rrsHOOO MM.% &&&  " "**h(:;;;q))******************s3A55A9<A9c4i|]}|dt|zS)\)chr).0is r< ras$RRR1aARRRr;s()[]{}?*+-|^$\.&~# c t|tr|tSt|d}|tdS)Nlatin1) isinstancestr translate_special_chars_mapencode)rAs r<rrsc'3F  !3444gx((  !344;;HEEEr;ict|tr|j} tt |||fS#t $rYnwxYwt|t r|rtd|Stj |std|tzrddl }| dttj||}|t zs}t#tt$krF tt't)t=n#t*t,t f$rYnwxYw|tt |||f<|S)Nz5cannot process flags argument with a compiled patternz1first argument must be string or compiled patternrzoThe re.TEMPLATE/re.T flag is deprecated as it is an undocumented flag without an obvious purpose. Don't use it.)rdr$valuerQtypeKeyErrorr ValueErrorrisstring TypeErrorr3rWrXrYrr5len _MAXCACHEnextiter StopIteration RuntimeError)rArCrWps r<r?r?sz%##  d7mmWe344      '7##  IGII I  g & &MKLLL qy& "%  & & & '5))A EM2 v;;) # # 4V --..!<:    01tG}}gu,- Hs!; AA<'D$$D>=D>c,tj||Sr>)rparse_template)rHrAs r<rSrS1s  !$ 0 00r;cVtj||}tj||Sr>)rryexpand_template)rArrs r<_expandr|6s'%h88H  "8U 3 33r;ct||}|ds't|ddkr|ddS|fd}|S)Nrrc,tj||Sr>)rr{)rrs r<filterz_subx..filterAs&x777r;)rSrq)rArrs r<_subxr;s]Xw//H A;3x{++q00{1~'8888 Mr;c,t|j|jffSr>)r?rArC)rws r<_picklerIs ai) ))r;ceZdZddZdZdS)Scannerrcddlm}m}t|tr|j}||_g}tj}||_ |D]w\}}| } | tj ||| ddtj ||ffg|| |dxtj ||d|ffg}tj||_dS)Nr)BRANCH SUBPATTERNr) _constantsrrrdr$rklexiconrStaterC opengroupappend SubPatternparse closegrouprrscanner) selfrrCrrrwsphraseactiongids r<__init__zScanner.__init__Rs 22222222 eY ' ' KE  MOO% % %NFF++--C HHW'c1avu)E)EFG,    LLae $ $ $ $  qFT1I#6"7 8 8 (++ r;c~g}|j}|j|j}d} |}|snz|}||krn_|j|jdz d}t |r%||_|||}| |||}|||dfS)NrTr)rrrendr lastindexcallablegroup) rrBresultrrr`mjrs r<scanz Scanner.scancs $$V,,2  A AAvv\!+a-03F 1 aggii00!vA vabbz!!r;Nr)r'r(r)rrr:r;r<rrQs7,,,,""""""r;rr)rr)(enumrirr functools__all__ __version__ global_enum _simple_enumIntFlagKEEPr$rrrrr r r r r rrrrgrrlrrrQrrr? lru_cacherSr|rcopyregrpicklerr:r;r<rs"iV     4<$)444       54   2222 6666 3333 ==== > > > ><<<<44445555$$$$   * * * *"SR0QRRRFFF $ y Q'' ( (  Y r1 % % + +B / /00      BY11 1444 ***w*** %"%"%"%"%"%"%"%"%"%"r;