From 60a29a31623b9d94655c7d740f70391c3442731e Mon Sep 17 00:00:00 2001 From: Lucidiot Date: Sun, 22 Sep 2019 19:55:36 +0200 Subject: [PATCH] Fixes --- objtools/collections.py | 4 +++- objtools/registry.py | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/objtools/collections.py b/objtools/collections.py index 12596b2..acd1961 100644 --- a/objtools/collections.py +++ b/objtools/collections.py @@ -5,7 +5,9 @@ from typing import ( def namespacify(value: Any) -> Any: - if isinstance(value, MutableMapping): + if isinstance(value, (Namespace, MutableNamespace)): + return value + elif isinstance(value, MutableMapping): return MutableNamespace(value) elif isinstance(value, Mapping): return Namespace(value) diff --git a/objtools/registry.py b/objtools/registry.py index 8a96ec8..a2b0cc7 100644 --- a/objtools/registry.py +++ b/objtools/registry.py @@ -34,6 +34,7 @@ class ClassRegistry(Dict[str, Callable]): self.check(key, value) super().__setitem__(key, value) + @property def metaclass(self) -> type: class RegistryMetaclass(type):