Skip to content

Commit a8ca6aa

Browse files
authored
Merge pull request #381 from capocchi/version-5.1
bug fix
2 parents e61a07f + 5da67f8 commit a8ca6aa

File tree

1 file changed

+1
-18
lines changed

1 file changed

+1
-18
lines changed

devsimpy/DEVSKernel/Strategies.py

Lines changed: 1 addition & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,14 +26,6 @@
2626
import re
2727
import os
2828

29-
# Ensure the package root (the 'devsimpy' directory) is on sys.path so imports
30-
# such as 'PluginManager' or 'DEVSKernel.*' are resolvable when running from the repo root.
31-
_pkg_dir = os.path.dirname(__file__)
32-
_pkg_root = os.path.dirname(_pkg_dir)
33-
if _pkg_root not in sys.path:
34-
# insert at front to prefer local package over any installed packages
35-
sys.path.insert(0, _pkg_root)
36-
3729
from PluginManager import PluginManager #trigger_event
3830
from Utilities import getOutDir
3931
from Patterns.Strategy import SimStrategy
@@ -46,16 +38,7 @@
4638

4739
### for py 3.X
4840
import importlib
49-
# 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
41+
exec("%s = importlib.import_module('DEVSKernel%s.DEVS')"%(pydevs_dir,d))
5942

6043

6144
## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##

0 commit comments

Comments
 (0)