(self)
| 825 | @_generative decorator.""" |
| 826 | |
| 827 | def _generate(self) -> Self: |
| 828 | skip = self._memoized_keys |
| 829 | cls = self.__class__ |
| 830 | s = cls.__new__(cls) |
| 831 | if skip: |
| 832 | # ensure this iteration remains atomic |
| 833 | s.__dict__ = { |
| 834 | k: v for k, v in self.__dict__.copy().items() if k not in skip |
| 835 | } |
| 836 | else: |
| 837 | s.__dict__ = self.__dict__.copy() |
| 838 | return s |
| 839 | |
| 840 | |
| 841 | class InPlaceGenerative(HasMemoized): |
no test coverage detected