

def __init__(self, do_imports_on_attach=True):
    self.fgraph = None
    self.do_imports_on_attach = do_imports_on_attach
    '\n        Maps every variable in the graph to its "foundation" (deepest\n        ancestor in view chain).\n        TODO: change name to var_to_vroot.\n\n        '
    self.droot = OrderedDict()
    '\n        Maps a variable to all variables that are indirect or direct views of it\n        (including itself) essentially the inverse of droot.\n        TODO: do all variables appear in this dict, or only those that are\n              foundations?\n        TODO: do only destroyed variables go in here? one old docstring said so.\n        TODO: rename to x_to_views after reverse engineering what x is\n\n        '
    self.impact = OrderedDict()
    '\n        If a var is destroyed, then this dict will map\n        droot[var] to the apply node that destroyed var\n        TODO: rename to vroot_to_destroyer\n\n        '
    self.root_destroyer = OrderedDict()

dataset/ETHPy150Open rizar/attention-lvcsr/libs/Theano/theano/gof/destroyhandler.py DestroyHandler.__init__/original