From 7074e8835518e77fd479aad146954f5f225e3cb2 Mon Sep 17 00:00:00 2001 From: Johannes Kirschbauer Date: Tue, 10 Dec 2024 15:08:24 +0100 Subject: [PATCH] serde: add suppport for converting sets --- pkgs/clan-cli/clan_cli/api/serde.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pkgs/clan-cli/clan_cli/api/serde.py b/pkgs/clan-cli/clan_cli/api/serde.py index 04697f251..ad6f51a2d 100644 --- a/pkgs/clan-cli/clan_cli/api/serde.py +++ b/pkgs/clan-cli/clan_cli/api/serde.py @@ -104,8 +104,8 @@ def dataclass_to_dict(obj: Any, *, use_alias: bool = True) -> Any: if not field.name.startswith("_") and getattr(obj, field.name) is not None # type: ignore } - if isinstance(obj, list | tuple): - return [_to_dict(item) for item in obj] + if isinstance(obj, list | tuple | set): + return sorted([_to_dict(item) for item in obj]) if isinstance(obj, dict): return {sanitize_string(k): _to_dict(v) for k, v in obj.items()} if isinstance(obj, Path):