2018-12-01 14:28:51 -08:00
|
|
|
import constants
|
|
|
|
import os
|
|
|
|
import importlib
|
|
|
|
|
|
|
|
modules = filter(
|
|
|
|
lambda x: x.endswith(".py"),
|
|
|
|
os.listdir(constants.THIS_DIR + os.sep + "once_useful_constructs"),
|
|
|
|
)
|
|
|
|
modules = list(map(
|
|
|
|
lambda x: x[:x.find(".py")],
|
|
|
|
modules
|
|
|
|
))
|
|
|
|
for m in modules:
|
|
|
|
if m == "__init__":
|
|
|
|
continue
|
|
|
|
else:
|
|
|
|
importlib.import_module("once_useful_constructs." + m, package="once_useful_constructs")
|
|
|
|
|
|
|
|
for m in modules:
|
|
|
|
if m == "__init__":
|
|
|
|
continue
|
|
|
|
m = globals()[m]
|
|
|
|
module_dict = m.__dict__
|
|
|
|
try:
|
|
|
|
to_import = m.__all__
|
|
|
|
except AttributeError:
|
|
|
|
to_import = [name for name in module_dict if not name.startswith('_')]
|
|
|
|
globals().update({name: module_dict[name] for name in to_import})
|