a DOg=@sddlZddlZddlZddlZz ddlZWneyBdZYn0gdZdZGdddejZ e e j ej Z d/ddZd0dd Zd1d d Zd2d d Zd3ddZd4ddZd5ddZd6ddZd7ddZddZd8ddZdddDZdd 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)9N)match fullmatchsearchsubsubnsplitfindallfinditercompilepurgetemplateescapeerrorPatternMatchAILMSXUASCII IGNORECASELOCALE MULTILINEDOTALLVERBOSEUNICODEz2.2.1c@speZdZejZZejZZ ej Z Z ej ZZejZZejZZejZZejZZejZddZej Z dS) RegexFlagcCs|jdurd|jS|j}g}|dk}|r2|}|jD],}||j@r8||jM}|d|jq8|rx|t|d|}|rt|dkrd|d}n d|}|S)Nzre.r|z~()~)_name__value_ __class__appendhexjoinlen)selfvaluemembersnegativemresr1'/opt/alt/python39/lib64/python3.9/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        rcCst|||SN)_compilerpatternstringflagsr1r1r2rsrcCst|||SrF)rGrrHr1r1r2rsrcCst|||SrF)rGrrHr1r1r2rsrcCst|||||SrF)rGrrIreplrJcountrKr1r1r2rsrcCst|||||SrF)rGrrLr1r1r2rs rcCst||||SrF)rGr)rIrJmaxsplitrKr1r1r2rsrcCst|||SrF)rGrrHr1r1r2rsrcCst|||SrF)rGr rHr1r1r2r sr cCs t||SrF)rGrIrKr1r1r2r sr cCsttdSrF)_cacheclear _compile_repl cache_clearr1r1r1r2r sr cCst||tBSrF)rGrArPr1r1r2r sr cCsi|]}|dt|qS)\)chr).0ir1r1r2 rYs()[]{}?*+-|^$\.&~# cCs2t|tr|tSt|d}|tdSdS)Nlatin1) isinstancestr translate_special_chars_mapencode)rIr1r1r2r s   r ic Cst|tr|j}ztt|||fWSty6Yn0t|trR|rNtd|St |sdt dt ||}|t @st ttkrztttt=WntttfyYn0|tt|||f<|S)Nz5cannot process flags argument with a compiled patternz1first argument must be string or compiled pattern)r\rr,rQtypeKeyErrorr ValueErrorr7isstring TypeErrorr rCr* _MAXCACHEnextiter StopIteration RuntimeError)rIrKpr1r1r2rG!s.      rGcCs t||SrF) sre_parseparse_template)rMrIr1r1r2rS;srScCst||}t||SrF)rmrnexpand_template)rIrr r1r1r2_expand@s rpcCs>t||}|ds.t|ddkr.|ddS|fdd}|S)Nrr!cSs t||SrF)rmro)rr r1r1r2filterKsz_subx..filter)rSr*)rIr rqr1r1r2_subxEs    rrcCst|j|jffSrF)rGrIrK)rlr1r1r2_pickleSsrsc@seZdZdddZddZdS)Scannerrc Csddlm}m}t|tr |j}||_g}t}||_ |D]H\}}| } | t ||| ddt ||ffg|| |dq|sL   #