Skip to content
Snippets Groups Projects
Commit 3901584f authored by Benjamin Schubert's avatar Benjamin Schubert
Browse files

Slotify

parent 8e95640a
No related branches found
No related tags found
No related merge requests found
Pipeline #46260731 canceled
......@@ -41,7 +41,7 @@ from .types import Symbol, Dependency
# name (str): The element name
# loader (Loader): The Loader object for this element
#
class LoadElement():
class LoadElement:
# Dependency():
#
# A link from a LoadElement to its dependencies.
......@@ -53,10 +53,14 @@ class LoadElement():
# element (LoadElement): a LoadElement on which there is a dependency
# dep_type (str): the type of dependency this dependency link is
class _Dependency:
__slots__ = ["element", "dep_type"]
def __init__(self, element, dep_type):
self.element = element
self.dep_type = dep_type
__slots__ = ["node", "name", "full_name", "node_id", "deps_id", "dependencies", "_loader"]
next_id = 0b1
def __init__(self, node, filename, loader):
......@@ -66,8 +70,6 @@ class LoadElement():
#
self.node = node # The YAML node
self.name = filename # The element name
self.full_name = None # The element full name (with associated junction)
self.deps = None # The list of Dependency objects
self.node_id = self.get_id()
self.deps_id = 0b0
......@@ -75,7 +77,6 @@ class LoadElement():
# Private members
#
self._loader = loader # The Loader object
self._dep_cache = None # The dependency cache, to speed up depends()
#
# Initialization
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment