refactor(objects module def): remove redundant subclass discovery code

With the automated subclass registry, there is no need for the magic module lookup in objects
__init__
This commit is contained in:
Gergő Jedlicska
2021-02-13 14:06:32 +01:00
parent 00c1e378d5
commit 1114b210f9
+3 -12
View File
@@ -1,14 +1,5 @@
from pathlib import Path
import sys
import inspect
import pkgutil
from importlib import import_module
from .base import Base
"""Builtin Speckle object kit."""
from speckle.objects.base import Base
for (_, name, _) in pkgutil.iter_modules([Path(__file__).parent]):
imported_module = import_module("." + name, package=__name__)
classes = inspect.getmembers(imported_module, inspect.isclass)
for c in classes:
if issubclass(c[1], Base):
setattr(sys.modules[__name__], c[0], c[1])
__all__ = ["Base"]