
    X-Ph)                        d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
 ddlmZ ddlmZ ddlmZ  G d de          ZddZ G d de          ZdS )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)AssignmentStmtCallExpr
ExpressionIntExprNameExprNodeTypeVarExpr)TraverserVisitor)TransformVisitor)Typec                  @     e Zd ZddZd fdZd fd	Zd fdZ xZS )SkippedNodeSearcherreturnNonec                :    t                      | _        d| _        d S )NF)setnodesignore_file)selfs    R/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/test/visitors.py__init__zSkippedNodeSearcher.__init__   s     #
     sr   c                    |j         st          |j                  r9|j        D ]1}t	          |t
                    r| j                            |           2t                      	                    |           d S N)
typeignore_nodervaluelvalues
isinstancer   r   addsupervisit_assignment_stmt)r   r   lvalue	__class__s      r   r$   z)SkippedNodeSearcher.visit_assignment_stmt   st    6 	+[** 	+) + +fh// +JNN6***%%a(((((r   nr   c                    | j         r| j                            |           t                                          |           d S r   )r   r   r"   r#   visit_name_exprr   r'   r&   s     r   r)   z#SkippedNodeSearcher.visit_name_expr   s@     	JNN1"""""r   r   c                    | j         r| j                            |           t                                          |           d S r   )r   r   r"   r#   visit_int_exprr*   s     r   r,   z"SkippedNodeSearcher.visit_int_expr#   s@     	JNN1q!!!!!r   )r   r   )r   r   r   r   )r'   r   r   r   )r'   r   r   r   )__name__
__module____qualname__r   r$   r)   r,   __classcell__)r&   s   @r   r   r      s        ! ! ! !) ) ) ) ) )# # # # # #
" " " " " " " " " "r   r   noder   r   boolc                    t          | t                    rdS t          | t                    r| j        dk    rdS t          | t                    r| j        dk    rdS t          | t                    rt          | j                  s| j        rdS dS )z;Return True if node is to be omitted from test case output.Tzbuiltins.objectzbuiltins.NoneF)r!   r
   r   fullnamer   r   calleeanalyzed)r1   s    r   r   r   )   s     $$$ t$!! dm7H&H&Ht$!! dm&F&Ft$!! {4;'?'? 4= t5r   c                      e Zd ZddZdS )TypeAssertTransformVisitorr   r   r   c                    |J |S r    )r   r   s     r   r   zTypeAssertTransformVisitor.type=   s    r   N)r   r   r   r   )r-   r.   r/   r   r:   r   r   r8   r8   <   s(             r   r8   N)r1   r   r   r2   )__doc__
__future__r   
mypy.nodesr   r   r   r   r   r	   r
   mypy.traverserr   mypy.treetransformr   
mypy.typesr   r   r   r8   r:   r   r   <module>rA      s    # " " " " " a a a a a a a a a a a a a a a a a a + + + + + + / / / / / /      " " " " "* " " ".   &    !1     r   