Allow defining a custom environment for loading modules

This commit is contained in:
Fierelier 2023-10-13 15:51:58 +02:00
parent 04561ecc41
commit 0447ffcb5c
1 changed files with 7 additions and 5 deletions

View File

@ -42,12 +42,14 @@ def dorequire(name,*args,**kwargs):
path = path.replace("?",name.replace(".",os.path.sep))
if os.path.isfile(path):
return dofile(path,*args,**kwargs)
raise Exception("Library " +name+ " not found.")
raise Exception("dorequire: Library '" +name+ "' not found.")
def require(name,*args,**kwargs):
if not name in loaded:
loaded[name] = dorequire(name,*args,**kwargs)
return loaded[name]
def require(name,env=False,*args,**kwargs):
if env == False: env = loaded
if type(env) != Bunch: raise("require: env is not of type " +distro+ ".Bunch")
if not name in env:
env[name] = dorequire(name,*args,**kwargs)
return env[name]
# PROGRAM
programName = None