Allow defining a custom environment for loading modules
This commit is contained in:
parent
04561ecc41
commit
0447ffcb5c
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue