bg6 ddlmZddlmZmZmZddlmZddlm Z m Z ddl m Z m Z ddlmZdd Zeed ed ZddZdddZeejeeedS)) annotations)context inference_tipnodes)register_module_extender)_extract_single_nodeparse) PY39_PLUS PY311_PLUS)AstroidManagerreturn nodes.Modulec@trd}nd}td|dS)Nz import re._compiler as _compilerzimport sre_compile as _compilerz a NOFLAG = 0 ASCII = _compiler.SRE_FLAG_ASCII IGNORECASE = _compiler.SRE_FLAG_IGNORECASE LOCALE = _compiler.SRE_FLAG_LOCALE UNICODE = _compiler.SRE_FLAG_UNICODE MULTILINE = _compiler.SRE_FLAG_MULTILINE DOTALL = _compiler.SRE_FLAG_DOTALL VERBOSE = _compiler.SRE_FLAG_VERBOSE TEMPLATE = _compiler.SRE_FLAG_TEMPLATE DEBUG = _compiler.SRE_FLAG_DEBUG A = ASCII I = IGNORECASE L = LOCALE U = UNICODE M = MULTILINE S = DOTALL X = VERBOSE T = TEMPLATE )r r )import_compilers g/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/astroid/brain/brain_re.py _re_transformrsA<<;       rez? @classmethod def __class_getitem__(cls, item): return cls node nodes.Callboolc|jdkot|jtjo|jjdko~t|jtjo_t|jj dkoBt|jj dtj o|jj djdvS)zCheck for re.Pattern or re.Match call in stdlib. Match these patterns from stdlib/re.py ```py Pattern = type(...) Match = type(...) ``` rtyper>MatchPattern) rootname isinstancefuncrNameparentAssignlentargets AssignName)rs r_looks_like_pattern_or_matchr'9s D  @ ty%* - - @ INf $ @ t{EL 1 1 @  # $ $ )  @ t{*1-u/? @ @  @ K  " '+? ?rNctxcontext.InferenceContext | Nonectj|jjdj|j|j|j}trtt}|g|j d<t|gS)zVInfer re.Pattern and re.Match as classes. For PY39+ add `__class_getitem__`. r)rlineno col_offsetr"__class_getitem__) rClassDefr"r%rr+r,r rCLASS_GETITEM_TEMPLATElocalsiter)rr( class_def func_to_adds rinfer_pattern_matchr4Msq  [  # ({?{ I >*+ABB 1< ,-   r)r r)rrr r)N)rrr(r)) __future__rastroidrrrastroid.brain.helpersrastroid.builderrr astroid.constr r astroid.managerr rr/r'r4register_transformCallrrr>s5 #"""""1111111111::::::77777777////////******B))4???("## J 1224Pr