File tree Expand file tree Collapse file tree 1 file changed +1
-18
lines changed
Expand file tree Collapse file tree 1 file changed +1
-18
lines changed Original file line number Diff line number Diff line change 2626import re
2727import 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-
3729from PluginManager import PluginManager #trigger_event
3830from Utilities import getOutDir
3931from Patterns .Strategy import SimStrategy
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## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ##
You can’t perform that action at this time.
0 commit comments