ML i)dZddlmZddlmZmZmZmZmZm Z m Z ddl m Z ddl mZddlmZGdde Zd d ZGd d eZy )zVisitor classes pulled out from different tests These are here because we don't currently support having interpreted classes subtype compiled ones but pytest grabs the python file even if the test was compiled. ) annotations)AssignmentStmtCallExpr ExpressionIntExprNameExprNode TypeVarExpr)TraverserVisitor)TransformVisitor)Typec@eZdZddZdfd Zdfd Zdfd ZxZS) SkippedNodeSearcherc0t|_d|_y)NF)setnodes ignore_file)selfs X/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/test/visitors.py__init__zSkippedNodeSearcher.__init__s #  c|jst|jr=|jD].}t |t s|j j|0t|%|yN) type ignore_nodervaluelvalues isinstancerraddsupervisit_assignment_stmt)rslvalue __class__s rr!z)SkippedNodeSearcher.visit_assignment_stmtsQ 66[*)) +fh/JJNN6* + %a(rcr|jr|jj|t||yr)rrrr visit_name_exprrnr$s rr&z#SkippedNodeSearcher.visit_name_exprs)    JJNN1  "rcr|jr|jj|t||yr)rrrr visit_int_exprr's rr*z"SkippedNodeSearcher.visit_int_expr#s)    JJNN1  q!r)returnNone)r"rr+r,)r(rr+r,)r(rr+r,)__name__ __module__ __qualname__rr!r&r* __classcell__)r$s@rrrs!)# ""rrc t|tryt|tr|jdk(ryt|tr|jdk(ryt|tr"t |j s |jryy)z;Return True if node is to be omitted from test case output.Tzbuiltins.objectz builtins.NoneF)rr rfullnamerrcalleeanalyzed)nodes rrr)sc $ $$!dmm7H&H$!dmm&F$!{4;;'?4== rceZdZddZy)TypeAssertTransformVisitorc|J|Sr)rrs rrzTypeAssertTransformVisitor.type=s rN)rr r+r )r-r.r/rr9rrr7r7<srr7N)r5rr+bool)__doc__ __future__r mypy.nodesrrrrrr r mypy.traverserr mypy.treetransformr mypy.typesr rrr7r9rrrAs@#aaa+/"*".&!1r