| 1115 | """ |
| 1116 | |
| 1117 | def __init__(self, type_resolver, cls): |
| 1118 | super().__init__(type_resolver, cls) |
| 1119 | self.cls = cls |
| 1120 | # Cache the method references as fields in the serializer. |
| 1121 | self._reduce_ex = getattr(cls, "__reduce_ex__", None) |
| 1122 | self._reduce = getattr(cls, "__reduce__", None) |
| 1123 | self._getnewargs_ex = getattr(cls, "__getnewargs_ex__", None) |
| 1124 | self._getnewargs = getattr(cls, "__getnewargs__", None) |
| 1125 | |
| 1126 | def _validate_global_object(self, policy, obj): |
| 1127 | if isinstance(obj, type): |