From 469d83fa093e6d07828df4f7b13434b4f847827d Mon Sep 17 00:00:00 2001 From: Koudai Aono Date: Sun, 28 Dec 2025 20:38:46 +0000 Subject: [PATCH] Fix set/frozenset duplicate output in x-python-type serialization --- src/datamodel_code_generator/__main__.py | 4 ++-- src/datamodel_code_generator/parser/jsonschema.py | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/datamodel_code_generator/__main__.py b/src/datamodel_code_generator/__main__.py index 73060d905..f21ce6654 100644 --- a/src/datamodel_code_generator/__main__.py +++ b/src/datamodel_code_generator/__main__.py @@ -608,8 +608,8 @@ def _init_preserved_type_origins() -> dict[type, str]: from collections.abc import Set as AbstractSet # noqa: PLC0415 return { - set: "Set", - frozenset: "FrozenSet", + set: "set", + frozenset: "frozenset", AbstractSet: "AbstractSet", ABCMutableSet: "MutableSet", ABCMapping: "Mapping", diff --git a/src/datamodel_code_generator/parser/jsonschema.py b/src/datamodel_code_generator/parser/jsonschema.py index e167d3544..ea2c9e92a 100644 --- a/src/datamodel_code_generator/parser/jsonschema.py +++ b/src/datamodel_code_generator/parser/jsonschema.py @@ -1287,7 +1287,9 @@ class decorator which does not preserve staticmethod descriptors. type_to_flag: dict[str, dict[str, bool]] = { "Set": {"is_set": True}, + "set": {"is_set": True}, "FrozenSet": {"is_frozen_set": True}, + "frozenset": {"is_frozen_set": True}, "Mapping": {"is_mapping": True}, "MutableMapping": {"is_mapping": True}, "Sequence": {"is_sequence": True},