From ddacad385b7e47743fdef37cce28d9e48d0b54bf Mon Sep 17 00:00:00 2001 From: Adam Chovanec Date: Thu, 27 Nov 2025 22:02:55 +0100 Subject: [PATCH] Hide default None value in cli_hide_none_type is set --- pydantic_settings/sources/providers/cli.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pydantic_settings/sources/providers/cli.py b/pydantic_settings/sources/providers/cli.py index 39c0e91e..ae91c464 100644 --- a/pydantic_settings/sources/providers/cli.py +++ b/pydantic_settings/sources/providers/cli.py @@ -1258,7 +1258,9 @@ def _help_format( ifdef = 'ifdef: ' if model_default is None else '' _help += f' ({ifdef}required)' if _help else f'({ifdef}required)' else: - default = f'(default: {self.cli_parse_none_str})' + default = '' + if not self.cli_hide_none_type: + default = f'(default: {self.cli_parse_none_str})' if is_model_class(type(model_default)) or is_pydantic_dataclass(type(model_default)): default = f'(default: {getattr(model_default, field_name)})' elif model_default not in (PydanticUndefined, None) and _is_function(model_default):