github.com/tiagovtristao/plz@v13.4.0+incompatible/tools/please_pex/pex_run.py (about) 1 def add_module_dir_to_sys_path(dirname): 2 """Adds the given dirname to sys.path if it's nonempty.""" 3 if dirname: 4 sys.path = sys.path[:1] + [os.path.join(sys.path[0], dirname)] + sys.path[1:] 5 sys.meta_path.insert(0, ModuleDirImport(dirname)) 6 7 8 def run(): 9 clean_sys_path() 10 if not ZIP_SAFE: 11 with explode_zip()(): 12 add_module_dir_to_sys_path(MODULE_DIR) 13 return interact(main) 14 else: 15 add_module_dir_to_sys_path(MODULE_DIR) 16 sys.meta_path.append(SoImport()) 17 return interact(main) 18 19 20 if __name__ == '__main__': 21 if 'PEX_PROFILE_FILENAME' in os.environ: 22 with profile(os.environ['PEX_PROFILE_FILENAME'])(): 23 result = run() 24 else: 25 result = run() 26 sys.exit(result)