From bd8afa57fa82fc17879541227acd8068e404eb52 Mon Sep 17 00:00:00 2001 From: Min RK Date: Thu, 22 Aug 2024 15:08:35 +0200 Subject: [PATCH] include modules in MultipleInstanceError helps find where the classes are from --- traitlets/config/configurable.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/traitlets/config/configurable.py b/traitlets/config/configurable.py index 44b4793e..9958ccdb 100644 --- a/traitlets/config/configurable.py +++ b/traitlets/config/configurable.py @@ -590,8 +590,8 @@ def instance(cls: type[CT], *args: t.Any, **kwargs: t.Any) -> CT: return cls._instance else: raise MultipleInstanceError( - f"An incompatible sibling of '{cls.__name__}' is already instantiated" - f" as singleton: {type(cls._instance).__name__}" + f"An incompatible sibling of '{cls.__module__}.{cls.__name__}' is already instantiated" + f" as singleton: {type(cls._instance).__module__}.{type(cls._instance).__name__}" ) @classmethod