(self, memo)
| 345 | __copy__ = copy |
| 346 | |
| 347 | def __deepcopy__(self, memo): |
| 348 | from copy import deepcopy |
| 349 | new = self.__class__() |
| 350 | for key, value in self.data.copy().items(): |
| 351 | o = key() |
| 352 | if o is not None: |
| 353 | new[o] = deepcopy(value, memo) |
| 354 | return new |
| 355 | |
| 356 | def get(self, key, default=None): |
| 357 | return self.data.get(ref(key),default) |