Skip to content

Commit 485b462

Browse files
committed
fix(net): make Solution copyable
1 parent b7ac800 commit 485b462

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

graphtik/network.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,17 @@ def __init__(self, plan, input_values):
180180
self.dag = plan.dag.copy()
181181
# assert next(iter(dag.edges))[0] == next(iter(plan.dag.edges))[0]:
182182

183+
def __copy__(self):
184+
clone = type(self)(self.plan, {})
185+
props = (
186+
"maps executed canceled finalized elapsed_ms solid _layers"
187+
" is_endurance is_reschedule is_parallel is_marshal dag"
188+
).split()
189+
for p in props:
190+
setattr(clone, p, getattr(self, p))
191+
192+
return clone
193+
183194
def __repr__(self):
184195
items = ", ".join(f"{k!r}: {v!r}" for k, v in self.items())
185196
if is_debug():

0 commit comments

Comments
 (0)