(obj: Any)
| 242 | ] |
| 243 | |
| 244 | def _serialize(obj: Any) -> Any: |
| 245 | for serializer in serializers: |
| 246 | result = serializer(obj, _serialize) |
| 247 | if result is not None: |
| 248 | return result |
| 249 | |
| 250 | if is_dataclass(obj): |
| 251 | return {f.name: _serialize(getattr(obj, f.name)) for f in fields(obj)} |
| 252 | if isinstance(obj, Mapping): |
| 253 | return {k: _serialize(v) for k, v in obj.items()} |
| 254 | if isinstance(obj, (list, tuple)): |
| 255 | return [_serialize(v) for v in obj] |
| 256 | return obj |
| 257 | |
| 258 | return _serialize(value) |
| 259 |
no outgoing calls
no test coverage detected