From 19faaa4104a97cac4a7980454ba55dae42758ea7 Mon Sep 17 00:00:00 2001 From: massimilianodelliubaldini <8584296+massimilianodelliubaldini@users.noreply.github.com> Date: Mon, 3 Feb 2025 19:49:07 -0500 Subject: [PATCH] Core: Fix #4595 by using first type's docstring in a union type (#4600) * Fix #4595: use first type's docstring in a union type. * Reuse existing import. --- settings.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/settings.py b/settings.py index cc808c27..14d4ba30 100644 --- a/settings.py +++ b/settings.py @@ -282,7 +282,8 @@ class Group: attr = cast(object, getattr(self, name)) attr_cls = type_hints[name] if name in type_hints else attr.__class__ attr_cls_origin = typing.get_origin(attr_cls) - while attr_cls_origin is Union: # resolve to first type for doc string + # resolve to first type for doc string + while attr_cls_origin is Union or attr_cls_origin is types.UnionType: attr_cls = typing.get_args(attr_cls)[0] attr_cls_origin = typing.get_origin(attr_cls) if attr_cls.__doc__ and attr_cls.__module__ != "builtins":