We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 4bdb6e7 commit b72e6bcCopy full SHA for b72e6bc
devsimpy/DEVSKernel/Strategies.py
@@ -46,7 +46,16 @@
46
47
### for py 3.X
48
import importlib
49
- exec("%s = importlib.import_module('DEVSKernel%s.DEVS')"%(pydevs_dir,d))
+ # Try importing as top-level package (DEVSKernel...), otherwise
50
+ # fallback to package-qualified name (devsimpy.DEVSKernel...)
51
+ modname = f"DEVSKernel{d}.DEVS"
52
+ try:
53
+ module = importlib.import_module(modname)
54
+ except ModuleNotFoundError:
55
+ fallback = f"devsimpy.DEVSKernel{d}.DEVS"
56
+ module = importlib.import_module(fallback)
57
+ # expose under the expected name (PyDEVS, KafkaDEVS, ...)
58
+ globals()[pydevs_dir] = module
59
60
61
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
0 commit comments