merge litesata
[litex.git] / misoc_import.py
1 import sys, importlib
2
3 def misoc_import(default, external, name):
4 if external:
5 try:
6 del sys.modules[name] # force external path search
7 except KeyError:
8 pass
9 loader = importlib.find_loader(name, [external])
10 if loader is None:
11 # try internal import
12 return importlib.import_module(default + "." + name)
13 return loader.load_module()
14 else:
15 return importlib.import_module(default + "." + name)