serde: add suppport for converting sets
This commit is contained in:
@@ -104,8 +104,8 @@ def dataclass_to_dict(obj: Any, *, use_alias: bool = True) -> Any:
|
|||||||
if not field.name.startswith("_")
|
if not field.name.startswith("_")
|
||||||
and getattr(obj, field.name) is not None # type: ignore
|
and getattr(obj, field.name) is not None # type: ignore
|
||||||
}
|
}
|
||||||
if isinstance(obj, list | tuple):
|
if isinstance(obj, list | tuple | set):
|
||||||
return [_to_dict(item) for item in obj]
|
return sorted([_to_dict(item) for item in obj])
|
||||||
if isinstance(obj, dict):
|
if isinstance(obj, dict):
|
||||||
return {sanitize_string(k): _to_dict(v) for k, v in obj.items()}
|
return {sanitize_string(k): _to_dict(v) for k, v in obj.items()}
|
||||||
if isinstance(obj, Path):
|
if isinstance(obj, Path):
|
||||||
|
|||||||
Reference in New Issue
Block a user