bg2"UddlmZddlZddlZddlZddlmZddlmZddl m Z ddl m Z m Z ejdkreZded <n ddlmZn #e$rdZYnwxYwGd d e ZGd d e Zd#dZd$d%dZd&dZd'dZd(dZd)d Zd*d"ZdS)+) annotationsN)Callable)partial) NamedTuple) PY38_PLUSContext)ztypes.ModuleType | None_ast_py3c$eZdZUded<ded<dS) FunctionTypezlist[ast.expr]argtypeszast.exprreturnsN)__name__ __module__ __qualname____annotations__]/builddir/build/BUILD/cloudlinux-venv-1.0.7/venv/lib/python3.11/site-packages/astroid/_ast.pyr r s*rr cVeZdZUded<ded<ded<ded<d ed <d ed <dddZdS) ParserModuletypes.ModuleTypemoduledict[type[ast.unaryop], str]unary_op_classesdict[type[ast.cmpop], str]cmp_op_classesdict[type[ast.boolop], str]bool_op_classesdict[type[ast.operator], str]bin_op_classes%dict[type[ast.expr_context], Context]context_classesTstringstr type_commentsboolreturn ast.Modulec|jturNtrt|jj|}n7t|jjt jj}n |jj}||S)N)r')feature_version)rr rrparsesys version_infominor)selfr%r' parse_funcs rr-zParserModule.parse'sr ;( " " $T[%6mTTT $K%s7G7M *Jz&!!!rNT)r%r&r'r(r)r*)rrrrr-rrrrrsw2222....00001111:::: " " " " " " "rr type_commentr&r)FunctionType | NonecvtdStj|dd}t|j|jS)z;Given a correct type comment, obtain a FunctionType object.Nz func_type)rr)r r-r rr)r4r7s rparse_function_type_commentr85s:t|-={KKI !3Y=N O O OOrTr'r(ct}|rtrt}t|}t|}t |}t |}t |}t||||||SN)astr _unary_operators_from_module_compare_operators_from_module_bool_operators_from_module_binary_operators_from_module_contexts_from_moduler)r' parser_modulerrr r"r$s rget_parser_modulerB>sM!! 3MBB3MBBN1-@@O2=AAN+M::O    rrrrc>|jd|jd|jd|jdiS)N+-not~)UAddUSubNotInvertrs rr<r<Ss$ Kfk3 E6=RU VVrr!c|jd|jd|jd|jd|jd|jd|jd|jd|jd |j d |j d |j d |j d i }|S)NrD&|^/z//@%*z**rEz<>) AddBitAndBitOrBitXorDivFloorDivMatMultModMultPowSubLShiftRShift)rbinary_operatorss rr?r?Yso  C s c s C C S D C t t rrc"|jd|jdiS)Nandor)AndOrrLs rr>r>ns Jvy$ //rrc|jd|jd|jd|jd|jd|jd|jd|jd|jd |j d i S) Nz==>z>=iniszis notr=r@rrrrs #"""""" $$$$$$,,,,,,,,v(+H+++++))))))) : """"":""",PPPP*WWWW *0000 "sA AA