Ë
    pPêji  ã                  óN   — 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	y)
zGeneric node traverser visitoré    )Úannotations)ÚBlockÚMypyFile)ÚTraverserVisitorc                  ó    ‡ — e Zd Zdˆ fd„Zˆ xZS )Ú	TreeFreerc                óX   •— t         ‰| �  |«       |j                  j                  «        y )N)ÚsuperÚvisit_blockÚbodyÚclear)ÚselfÚblockÚ	__class__s     €úR/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/mypy/freetree.pyr   zTreeFreer.visit_block
   s    ø€ Ü‰Ñ˜EÔ"Ø�
‰
×ÑÕó    )r   r   ÚreturnÚNone)Ú__name__Ú
__module__Ú__qualname__r   Ú__classcell__)r   s   @r   r   r   	   s   ø„ ÷ñ r   r   c                ój   — | j                  t        «       «       | j                  j                  «        y)zÑFree 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   )Útrees    r   Ú	free_treer      s    € ð 	‡K�K”	“ÔØ‡I�I‡O�OÕr   N)r   r   r   r   )
Ú__doc__Ú
__future__r   Ú
mypy.nodesr   r   Úmypy.traverserr   r   r   © r   r   ú<module>r#      s#   ðÙ $å "ç &Ý +ôÐ ô ôr   