ML iiNdZddlmZddlmZmZddlmZGddeZd dZ y) zGeneric node traverser visitor) annotations)BlockMypyFile)TraverserVisitorc eZdZdfd ZxZS) TreeFreercXt|||jjy)N)super visit_blockbodyclear)selfblock __class__s S/mnt/ssd/data/python-lab/Trading/venv/lib/python3.12/site-packages/mypy/freetree.pyr zTreeFreer.visit_block s  E" )rrreturnNone)__name__ __module__ __qualname__r __classcell__)rs@rrr s rrcj|jt|jjy)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)acceptrdefsr )trees r free_treers  KK IIOOrN)rrrr) __doc__ __future__r mypy.nodesrrmypy.traverserrrrrrr#s#$"&+  r