(self, write_context, value)
| 1055 | self._getnewargs = getattr(cls, "__getnewargs__", None) |
| 1056 | |
| 1057 | def write(self, write_context, value): |
| 1058 | state = value.__getstate__() |
| 1059 | args = () |
| 1060 | kwargs = {} |
| 1061 | if self._getnewargs_ex is not None: |
| 1062 | args, kwargs = self._getnewargs_ex(value) |
| 1063 | elif self._getnewargs is not None: |
| 1064 | args = self._getnewargs(value) |
| 1065 | |
| 1066 | # Serialize constructor arguments first |
| 1067 | write_context.write_ref(args) |
| 1068 | write_context.write_ref(kwargs) |
| 1069 | |
| 1070 | # Then serialize the state |
| 1071 | write_context.write_ref(state) |
| 1072 | |
| 1073 | def read(self, read_context): |
| 1074 | args = read_context.read_ref() |
nothing calls this directly
no test coverage detected