(self, name: str = '', graph: Any = None)
| 40 | """ |
| 41 | |
| 42 | def __init__(self, name: str = '', graph: Any = None): |
| 43 | self.name = name or str(self) |
| 44 | self.graph = graph |
| 45 | |
| 46 | self.edge_graph = {} |
| 47 | # Edge graph: what other nodes is connected to this node. |
| 48 | # edge graph = { |
| 49 | # other1: {self1: deps, self2: deps}, |
| 50 | # other2: {self2: deps, self3: deps} |
| 51 | # } |
| 52 | |
| 53 | self.merge_graph = {} |
| 54 | # Merge graph: history of merges with other nodes. |
| 55 | # merge_graph = {self1: {self2: deps1, self3: deps2}} |
| 56 | |
| 57 | self.rep_by = None # represented by. |
| 58 | self.members = {self} |
| 59 | |
| 60 | self._val = None |
| 61 | self._obj = None |
| 62 | |
| 63 | self.deps = [] |
| 64 | |
| 65 | # numerical representation. |
| 66 | self.num = None |
| 67 | self.change = set() # what other nodes' num rely on this node? |
| 68 | |
| 69 | def set_rep(self, node: Node) -> None: |
| 70 | if node == self: |
nothing calls this directly
no outgoing calls
no test coverage detected