Lines Matching defs:sys
13 import sys
24 ModuleType = type(sys)
27 """Temporarily replace a module in sys.modules with an empty namespace"""
36 self._saved_module.append(sys.modules[mod_name])
39 sys.modules[mod_name] = self.module
44 sys.modules[self.mod_name] = self._saved_module[0]
46 del sys.modules[self.mod_name]
57 self._saved_value = sys.argv[0]
58 sys.argv[0] = self.value
62 sys.argv[0] = self._saved_value
94 """Helper to run code in new namespace with sys modified"""
121 existing = sys.modules.get(mod_name)
124 msg = "{mod_name!r} found in sys.modules after import of " \
150 if mod_name not in sys.modules:
193 msg = "%s: %s" % (sys.executable, exc)
194 sys.exit(msg)
195 main_globals = sys.modules["__main__"].__dict__
197 sys.argv[0] = mod_spec.origin
215 alter_sys -- if True, sys.argv[0] is updated with the value of
216 __file__ and sys.modules[__name__] is updated with a temporary
228 # Leave the sys module alone
237 saved_main = sys.modules[main_name]
238 del sys.modules[main_name]
244 (main_name, sys.path[0])) from exc
247 sys.modules[main_name] = saved_main
288 # Not a valid sys.path entry, so run the code directly
295 # the start of sys.path
296 sys.path.insert(0, path_name)
299 # case. There, we only had to replace the module in sys while the
312 sys.path.remove(path_name)
319 if len(sys.argv) < 2:
320 print("No module specified for execution", file=sys.stderr)
322 del sys.argv[0] # Make the requested module sys.argv[0]
323 _run_module_as_main(sys.argv[0])