L i<ddlZddlZddlZddlmZmZmZddlZddZejdk\rejZ ddlm Z Gdde Z n+ddlmZGd dedd Z dd lmZmZmZmZmZmZd Z d Z Gddej,ZGdde ZdZy)N)castAnyIteratorc0|stt|y)z Like an assert statement, but unaffected by -O :param condition: value that is expected to be truthy :type message: Any N)AssertionErrorstr) conditionmessages V/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/executing/_utils.pyassert_r s S\** )) InstructionceZdZdZyrN__name__ __module__ __qualname__linenor r rrr r) namedtupleceZdZdZyrrrr r rrrr z offset argval opname starts_line) HAVE_ARGUMENT EXTENDED_ARGhasconstopnamefindlinestartshasnamec#"K|j}tt|}t|}d}d}||kr|}||}t |}|j |} d} |dz}|t k\rt ||t ||dzdzz|z} d}|dz}|tk(r| dz}|tvr|j| } n3|tvr|j| } nt|dk(r|j| } t|| t|| ||kryyw)Nri LOAD_FAST)co_codedictr lenordgetrrr co_constsr!co_namesr co_varnamesr) cocode linestartsni extended_argoffsetcoprargvalopargs r _get_instructionsr:'szz.,- I  !eFQAQB^^A&FFAA]"DG s4A;'7#'== L E%#(5=L>\\%0F7][[/FBZ;.^^E2FfffRj&A A)!es D D Dc#K|j}t|D]8}tt|}|jxs|}t |||_|:yw)N)co_firstlinenor:rEnhancedInstruction starts_liner r)r/rinsts r get_instructionsr@DsU   F!"%'.!!+V  sAAceZdZdZy) EnhancedASTN)rrrparentrr r rBrBQs Fr rBceZdZdZy)r=N)rrr_copiedrr r r=r=VsGr r=c`tjtjtjf}t |tj r|j }nt |tjr |j}nt |tjr-|jxs|jjdd}nt ||r |j}nzt |tjr|jsJ|j}nEtjdk\r't |tj r |j}n t#d|j%dr|j'ds|j(|}}t |tjr||j*vsGt-|ds |S|j(|}}t |tjs8||j*vsG|jj/d}|dk7r||j0vrd|z|zS|S) z Parameters: node: the node which should be mangled name: the name of the node Returns: The mangled name of `node` .r)r zno node to mangle__rC_)ast FunctionDefClassDefAsyncFunctionDef isinstance AttributeattrNameidaliasasnamenamesplit ExceptHandlersys version_infoTypeVar TypeError startswithendswithrCbaseshasattrlstripdecorator_list)nodefunction_class_typesrWrCchild class_names r mangled_namerh]s//3<<9M9MN$ &yy D#(( #ww D399 &{{5diiooc215 D. /yy D#++ ,yyyyy  V # 4 (D YY+,, tT]]4%8[[ufS\\2uFLL7P6(+ K v5F fS\\2uFLL7P {{))#.J2~%v/D/D"DZ'$.. Kr )rK)rLrZdistypingrrrtypesr r[r@r:r _Instruction collectionsrrrrrr r!ASTrBr=rhrr r ros %% +v,,/l'j0RS[Z B:#'' +.r