/usr/share/modules/init/python.py is in environment-modules 4.1.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | import os, re, subprocess
# define modules runtine quarantine configuration
#os.environ['MODULES_RUN_QUARANTINE'] = 'ENVVARNAME'
# setup quarantine if defined
_mlre = os.environ.copy()
if 'MODULES_RUN_QUARANTINE' in os.environ:
for _mlv in os.environ['MODULES_RUN_QUARANTINE'].split():
if re.match('^[A-Za-z_][A-Za-z0-9_]*$', _mlv):
if _mlv in os.environ:
_mlre[_mlv + '_modquar'] = os.environ[_mlv]
_mlrv = 'MODULES_RUNENV_' + _mlv
if _mlrv in os.environ:
_mlre[_mlv] = os.environ[_mlrv]
else:
_mlre[_mlv] = ''
# define module command and surrounding initial environment (default value
# for MODULESHOME, MODULEPATH, LOADEDMODULES and parse of init/.modulespath)
exec(subprocess.Popen(['/usr/bin/tclsh', '/usr/lib/x86_64-linux-gnu/modulecmd.tcl', 'python', 'autoinit'], stdout=subprocess.PIPE, env=_mlre).communicate()[0])
# clean temp variable used to setup quarantine
del _mlre
# redefine module command if compat version has been activated
if 'MODULES_USE_COMPAT_VERSION' in os.environ and os.environ['MODULES_USE_COMPAT_VERSION'] == '1':
os.environ['MODULES_CMD'] = '/usr/lib/x86_64-linux-gnu/modulecmd-compat'
# set module command in accordance with active version
def module(command, *arguments):
exec(subprocess.Popen(['/usr/lib/x86_64-linux-gnu/modulecmd-compat', 'python', command] + list(arguments), stdout=subprocess.PIPE).communicate()[0])
# return value as done on new main version
return True
|