o ?Og=@s ddlZddlZddlZddlZzddlZWn ey"dZYnwgdZdZGdddejZ e e j ej Z d/ddZd/dd Zd/d d Zd0d d Zd0ddZd0ddZd/ddZd/ddZd/ddZddZd/ddZdddDZdd Zeed!dZeed!dd!ZiZd"Zd#d$Z e!ed%d&Z"d'd(Z#d)d*Z$ddl%Z%d+d,Z&e%'ee&e Gd-d.d.Z(dS)1N)match fullmatchsearchsubsubnsplitfindallfinditercompilepurgetemplateescapeerrorPatternMatchAILMSXUASCII IGNORECASELOCALE MULTILINEDOTALLVERBOSEUNICODEz2.2.1c@speZdZejZZejZZ ej Z Z ej ZZejZZejZZejZZejZZejZddZej Z dS) RegexFlagcCs|jdur d|jS|j}g}|dk}|r|}|jD]}||j@r2||jM}|d|jq|r<|t|d|}|rVt|dkrQd|d}|Sd|}|S)Nzre.r|z~()~)_name__value_ __class__appendhexjoinlen)selfvaluemembersnegativemresr1)/opt/alt/python310/lib64/python3.10/re.py__repr__s*         zRegexFlag.__repr__N)!__name__ __module__ __qualname__ sre_compileSRE_FLAG_ASCIIrrSRE_FLAG_IGNORECASErrSRE_FLAG_LOCALErrSRE_FLAG_UNICODErrSRE_FLAG_MULTILINErrSRE_FLAG_DOTALLrrSRE_FLAG_VERBOSErrSRE_FLAG_TEMPLATETEMPLATETSRE_FLAG_DEBUGDEBUGr3object__str__r1r1r1r2rs         rcC t|||SN)_compilerpatternstringflagsr1r1r2rrcCrFrG)rHrrIr1r1r2rrMrcCrFrG)rHrrIr1r1r2rrMrcC t|||||SrG)rHrrJreplrKcountrLr1r1r2rsrcCrNrG)rHrrOr1r1r2rsrcCs t||||SrG)rHr)rJrKmaxsplitrLr1r1r2rsrcCrFrG)rHrrIr1r1r2rsrcCrFrG)rHr rIr1r1r2r sr cCs t||SrG)rHrJrLr1r1r2r s r cCs ttdSrG)_cacheclear _compile_repl cache_clearr1r1r1r2r s r cCs t||tBSrG)rHrArSr1r1r2r sr cCsi|] }|dt|qS)\)chr).0ir1r1r2 sr\s()[]{}?*+-|^$\.&~# cCs0 t|tr |tSt|d}|tdS)Nlatin1) isinstancestr translate_special_chars_mapencode)rJr1r1r2r s    r ic Cst|tr|j}z tt|||fWStyYnwt|tr)|r'td|St |s2t dt ||}|t @sat ttkrXz tttt=Wn tttfyWYnw|tt|||f<|S)Nz5cannot process flags argument with a compiled patternz1first argument must be string or compiled pattern)r^rr,rTtypeKeyErrorr ValueErrorr7isstring TypeErrorr rCr* _MAXCACHEnextiter StopIteration RuntimeError)rJrLpr1r1r2rH s2      rHcCs t||SrG) sre_parseparse_template)rPrJr1r1r2rV:s rVcCst||}t||SrG)rorpexpand_template)rJrr r1r1r2_expand?s  rrcCs>t||}|dst|ddkr|ddS|fdd}|S)Nrr!cSs t||SrG)rorq)rr r1r1r2filterJs z_subx..filter)rVr*)rJr rsr1r1r2_subxDs   rtcCst|j|jffSrG)rHrJrL)rnr1r1r2_pickleRsruc@seZdZdddZddZdS)Scannerrc Csddlm}m}t|tr|j}||_g}t}||_ |D]$\}}| } | t ||| ddt ||ffg|| |dqt ||d|ffg}t||_dS)Nr)BRANCH SUBPATTERN) sre_constantsrwrxr^rr,lexiconroStaterL opengroupr' SubPatternparse closegroupr7r scanner) r+r{rLrwrxrnsphraseactiongidr1r1r2__init__[s   zScanner.__init__c Csg}|j}|j|j}d} |}|sn,|}||krn#|j|jdd}t|r6||_|||}|dur>|||}q|||dfS)NrTr!)r'rrendr{ lastindexcallablegroup) r+rKresultr'rr[r/jrr1r1r2scanls(z Scanner.scanNr)r4r5r6rrr1r1r1r2rvZs  rvr)rr))enumr7ro functools_locale ImportError__all__ __version__IntFlagrglobalsupdate __members__rrrrrrrrr r r r rar rdrrrTrirH lru_cacherVrrrtcopyregrupicklervr1r1r1r2sRk  "