(self, memo)
| 152 | return result |
| 153 | |
| 154 | def __deepcopy__(self, memo): |
| 155 | cls = self.__class__ |
| 156 | result = cls.__new__(cls) |
| 157 | state = {} |
| 158 | memo[id(self)] = result |
| 159 | for k, v in self.__dict__.items(): |
| 160 | if not isinstance(v, weakref.ReferenceType) and k != "actual_node": |
| 161 | state[k] = copy.deepcopy(v, memo) |
| 162 | result.__dict__.update(state) |
| 163 | return result |
| 164 | |
| 165 | |
| 166 | class ModuleNode(Node): |