Deserialize model object from bytes. Keyword Arguments: serializer (CodecArg): Default serializer to use if no custom serializer was set for this model subclass.
(
cls,
s: bytes,
*,
default_serializer: CodecArg = None, # XXX use serializer
serializer: CodecArg = None,
)
| 229 | |
| 230 | @classmethod |
| 231 | def loads( |
| 232 | cls, |
| 233 | s: bytes, |
| 234 | *, |
| 235 | default_serializer: CodecArg = None, # XXX use serializer |
| 236 | serializer: CodecArg = None, |
| 237 | ) -> ModelT: |
| 238 | """Deserialize model object from bytes. |
| 239 | |
| 240 | Keyword Arguments: |
| 241 | serializer (CodecArg): Default serializer to use |
| 242 | if no custom serializer was set for this model subclass. |
| 243 | """ |
| 244 | if default_serializer is not None: |
| 245 | warnings.warn( |
| 246 | DeprecationWarning("default_serializer deprecated, use: serializer"), |
| 247 | stacklevel=2, |
| 248 | ) |
| 249 | ser = cls._options.serializer or serializer or default_serializer |
| 250 | data = loads(ser, s) |
| 251 | return cls.from_data(data) |
| 252 | |
| 253 | def __init_subclass__( |
| 254 | self, |