Lines Matching refs:mod_name
28 def __init__(self, mod_name):
29 self.mod_name = mod_name
30 self.module = ModuleType(mod_name)
34 mod_name = self.mod_name
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]
66 mod_name=None, mod_spec=None,
81 run_globals.update(__name__ = mod_name,
92 mod_name=None, mod_spec=None,
96 with _TempModule(mod_name) as temp_module, _ModifiedArgv0(fname):
99 mod_name, mod_spec, pkg_name, script_name)
105 def _get_module_details(mod_name, error=ImportError):
106 if mod_name.startswith("."):
108 pkg_name, _, _ = mod_name.rpartition(".")
121 existing = sys.modules.get(mod_name)
124 msg = "{mod_name!r} found in sys.modules after import of " \
126 "{mod_name!r}; this may result in unpredictable " \
127 "behaviour".format(mod_name=mod_name, pkg_name=pkg_name)
131 spec = importlib.util.find_spec(mod_name)
137 if mod_name.endswith(".py"):
138 msg += (f". Try using '{mod_name[:-3]}' instead of "
139 f"'{mod_name}' as the module name.")
140 raise error(msg.format(mod_name, type(ex).__name__, ex)) from ex
142 raise error("No module named %s" % mod_name)
144 if mod_name == "__main__" or mod_name.endswith(".__main__"):
147 pkg_main_name = mod_name + ".__main__"
150 if mod_name not in sys.modules:
153 "be directly executed") %(e, mod_name))
157 % mod_name)
159 code = loader.get_code(mod_name)
163 raise error("No code object available for %s" % mod_name)
164 return mod_name, spec, code
173 def _run_module_as_main(mod_name, alter_argv=True):
188 if alter_argv or mod_name != "__main__": # i.e. -m switch
189 mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
191 mod_name, mod_spec, code = _get_main_module_details(_Error)
201 def run_module(mod_name, init_globals=None,
205 mod_name -- an absolute module name or package name.
212 otherwise, __name__ will be set to mod_name + '__main__' if the
213 named module is a package and to just mod_name otherwise.
222 mod_name, mod_spec, code = _get_module_details(mod_name)
224 run_name = mod_name
304 mod_name, mod_spec, code = _get_main_module_details()