(self)
| 837 | @_generative decorator.""" |
| 838 | |
| 839 | def _generate(self) -> Self: |
| 840 | skip = self._memoized_keys |
| 841 | cls = self.__class__ |
| 842 | s = cls.__new__(cls) |
| 843 | if skip: |
| 844 | # ensure this iteration remains atomic |
| 845 | s.__dict__ = { |
| 846 | k: v for k, v in self.__dict__.copy().items() if k not in skip |
| 847 | } |
| 848 | else: |
| 849 | s.__dict__ = self.__dict__.copy() |
| 850 | return s |
| 851 | |
| 852 | |
| 853 | class InPlaceGenerative(HasMemoized): |
no test coverage detected