MCPcopy Create free account
hub / github.com/MegEngine/MegEngine / __deepcopy__

Method __deepcopy__

imperative/python/megengine/traced_module/node.py:154–163  ·  view source on GitHub ↗
(self, memo)

Source from the content-addressed store, hash-verified

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
166class ModuleNode(Node):

Callers

nothing calls this directly

Calls 3

itemsMethod · 0.80
__new__Method · 0.45
updateMethod · 0.45

Tested by

no test coverage detected