
    X-Phi                    V    d Z ddlmZ ddlmZmZ ddlmZ  G d de          ZddZ	dS )zGeneric node traverser visitor    )annotations)BlockMypyFile)TraverserVisitorc                        e Zd Zd fdZ xZS )	TreeFreerblockr   returnNonec                |    t                                          |           |j                                         d S )N)supervisit_blockbodyclear)selfr	   	__class__s     M/var/www/html/test/jupyter/venv/lib/python3.11/site-packages/mypy/freetree.pyr   zTreeFreer.visit_block
   s5    E"""
    )r	   r   r
   r   )__name__
__module____qualname__r   __classcell__)r   s   @r   r   r   	   s=                 r   r   treer   r
   r   c                z    |                      t                                 | j                                         dS )zFree all the ASTs associated with a module.

    This needs to be done recursively, since symbol tables contain
    references to definitions, so those won't be freed but we want their
    contents to be.
    N)acceptr   defsr   )r   s    r   	free_treer      s2     	KK	IOOr   N)r   r   r
   r   )
__doc__
__future__r   
mypy.nodesr   r   mypy.traverserr   r   r    r   r   <module>r#      s    $ $ " " " " " " & & & & & & & & + + + + + +             r   