Make a deepcopy.
(self, memodict)
| 492 | return deepcopy(self) |
| 493 | |
| 494 | def __deepcopy__(self, memodict): |
| 495 | """Make a deepcopy.""" |
| 496 | # don't copy read-only views (saves a ton of mem for split-vol src) |
| 497 | info = deepcopy(self.info, memodict) |
| 498 | ss = list() |
| 499 | for s in self: |
| 500 | for key in ("rr", "nn"): |
| 501 | if key in s: |
| 502 | arr = s[key] |
| 503 | id_ = id(arr) |
| 504 | if id_ not in memodict: |
| 505 | if not arr.flags.writeable: |
| 506 | memodict[id_] = arr |
| 507 | ss.append(deepcopy(s, memodict)) |
| 508 | return SourceSpaces(ss, info) |
| 509 | |
| 510 | @verbose |
| 511 | def save(self, fname, overwrite=False, *, verbose=None): |
nothing calls this directly
no test coverage detected