From e01824de7ea356361b9a66b6230d92f5840f1982 Mon Sep 17 00:00:00 2001 From: Hasan Ramezani Date: Wed, 11 Dec 2024 09:50:40 +0100 Subject: [PATCH] Fix attribute error on Python 3.9 with typing.Sequence --- pydantic_settings/sources.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pydantic_settings/sources.py b/pydantic_settings/sources.py index 6b292e1f..656a32f1 100644 --- a/pydantic_settings/sources.py +++ b/pydantic_settings/sources.py @@ -1935,7 +1935,8 @@ def _metavar_format_recurse(self, obj: Any) -> str: return self._metavar_format_choices([val.name for val in obj]) elif isinstance(obj, WithArgsTypes): return self._metavar_format_choices( - list(map(self._metavar_format_recurse, self._get_modified_args(obj))), obj_qualname=obj.__qualname__ + list(map(self._metavar_format_recurse, self._get_modified_args(obj))), + obj_qualname=obj.__qualname__ if hasattr(obj, '__qualname__') else str(obj), ) elif obj is type(None): return self.cli_parse_none_str