This commit is contained in:
Lucidiot 2019-09-22 19:55:36 +02:00
parent b764ea199e
commit 60a29a3162
Signed by: lucidiot
GPG Key ID: 3358C1CA6906FB8D
2 changed files with 4 additions and 1 deletions

View File

@ -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)

View File

@ -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):