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)