Skip to content

Commit e9c6b93

Browse files
authored
Merge pull request #914 from fischman/test-speedup
Avoid deepcopy'ing Shape.topo_parent.
2 parents f79fba4 + 4d8dfe1 commit e9c6b93

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/build123d/topology/shape_core.py

+4-1
Original file line numberDiff line numberDiff line change
@@ -866,7 +866,10 @@ def __deepcopy__(self, memo) -> Self:
866866
if self.wrapped is not None:
867867
memo[id(self.wrapped)] = downcast(BRepBuilderAPI_Copy(self.wrapped).Shape())
868868
for key, value in self.__dict__.items():
869-
setattr(result, key, copy.deepcopy(value, memo))
869+
if key == 'topo_parent':
870+
result.topo_parent = value
871+
else:
872+
setattr(result, key, copy.deepcopy(value, memo))
870873
if key == "joints":
871874
for joint in result.joints.values():
872875
joint.parent = result

0 commit comments

Comments
 (0)