def commandline(): """zhpy3, the python language in Traditional Chinese usage: twpy file.twpy """ if len(sys.argv) != 2: print(commandline.__doc__) sys.exit(1) file_path = sys.argv[1] if not os.path.exists(file_path): print("twpy: file '%s' does not exists" % file_path) sys.exit(1) #sys.meta_path = [ImportHook()] sys.path[0] = os.path.dirname(os.path.join(os.getcwd(), file_path)) source = tokenize.untokenize( list(translate_code(open(file_path).readline, translations))) #translate_module(__builtins__) code = compile(source, file_path, "exec") runpy._run_module_code(code, mod_name="__main__")
def load_pack(main_file, path, use_globals=True): import runpy if use_globals: environment = {'NPYCK_' : NpyckUtil(path)} else: environment = {} loader = runpy.get_loader(main_file) if loader is None: raise ImportError("No module named " + main_file) code = loader.get_code(main_file) if code is None: raise ImportError("No code object available for " + main_file) if sys.version_info[0] == 2: if sys.version_info[1] == 5: return runpy._run_module_code(code, environment, '__main__', path, loader, True) elif sys.version_info[1] == 6: return runpy._run_module_code(code, environment, '__main__', path, loader, '__main__') print "unsupported interpreter version..."
def commandline(): """IgboLang, the programming language in Igbo usage: ibolang file.ibl """ if len(sys.argv) != 2: print(commandline.__doc__) sys.exit(1) file_path = sys.argv[1] if not os.path.exists(file_path): print("ibl: file '%s' does not exists" % file_path) sys.exit(1) #sys.meta_path = [ImportHook()] sys.path[0] = os.path.dirname(os.path.join(os.getcwd(), file_path)) source = tokenize.untokenize( list(translate_code(open(file_path).readline, translations))) #translate_module(__builtins__) code = compile(source, file_path, "exec") runpy._run_module_code(code, mod_name="__main__")
def test_run_module_code(self): initial = object() name = "<Nonsense>" file = "Some other nonsense" loader = "Now you're just being silly" package = '' # Treat as a top level module d1 = dict(initial=initial) saved_argv0 = sys.argv[0] d2 = _run_module_code(self.test_source, d1, name, file, loader, package) self.assertNotIn("result", d1) self.assertIs(d2["initial"], initial) self.assertEqual(d2["result"], self.expected_result) self.assertEqual(d2["nested"]["x"], 1) self.assertIs(d2["__name__"], name) self.assertTrue(d2["run_name_in_sys_modules"]) self.assertTrue(d2["module_in_sys_modules"]) self.assertIs(d2["__file__"], file) self.assertIs(d2["__cached__"], None) self.assertIs(d2["run_argv0"], file) self.assertIs(d2["__loader__"], loader) self.assertIs(d2["__package__"], package) self.assertIs(sys.argv[0], saved_argv0) self.assertNotIn(name, sys.modules)
def run_string(string, init_globals=None, run_name=None, filename='<string>', argv0='-c'): # pylint: disable=missing-docstring from runpy import _run_module_code karg = 'script_name' if sys.version_info >= (3, 4) else 'mod_fname' code = compile(string, filename, 'exec', 0, 1) return _run_module_code(code, init_globals, run_name, **{karg: argv0})
def create_ns(init_globals): return _run_module_code(example_source, init_globals, mod_name, mod_fname, mod_loader, mod_package)
def test_run_module_code(self): initial = object() name = "<Nonsense>" file = "Some other nonsense" loader = "Now you're just being silly" package = '' # Treat as a top level module d1 = dict(initial=initial) saved_argv0 = sys.argv[0] d2 = _run_module_code(self.test_source, d1, name, file, loader, package) self.assertNotIn("result", d1) self.assertIs(d2["initial"], initial) self.assertEqual(d2["result"], self.expected_result) self.assertEqual(d2["nested"]["x"], 1) self.assertIs(d2["__name__"], name) self.assertTrue(d2["run_name_in_sys_modules"]) self.assertTrue(d2["module_in_sys_modules"]) self.assertIs(d2["__file__"], file) self.assertIs(d2["run_argv0"], file) self.assertIs(d2["__loader__"], loader) self.assertIs(d2["__package__"], package) self.assertIs(sys.argv[0], saved_argv0) self.assertNotIn(name, sys.modules)
def test_run_module_code(self): initial = object() name = "<Nonsense>" file = "Some other nonsense" loader = "Now you're just being silly" package = '' # Treat as a top level module d1 = dict(initial=initial) saved_argv0 = sys.argv[0] d2 = _run_module_code(self.test_source, d1, name, file, loader, package) self.failUnless("result" not in d1) self.failUnless(d2["initial"] is initial) self.failUnless(d2["result"] == self.expected_result) self.failUnless(d2["nested"]["x"] == 1) self.failUnless(d2["__name__"] is name) self.failUnless(d2["run_name_in_sys_modules"]) self.failUnless(d2["module_in_sys_modules"]) self.failUnless(d2["__file__"] is file) self.failUnless(d2["run_argv0"] is file) self.failUnless(d2["__loader__"] is loader) self.failUnless(d2["__package__"] is package) self.failUnless(sys.argv[0] is saved_argv0) self.failUnless(name not in sys.modules)
def test_run_module_code_defaults(self): saved_argv0 = sys.argv[0] d = _run_module_code(self.test_source) self.failUnless(d["result"] == self.expected_result) self.failUnless(d["__name__"] is None) self.failUnless(d["__file__"] is None) self.failUnless(d["__loader__"] is None) self.failUnless(d["run_argv0"] is saved_argv0) self.failUnless("run_name" not in d) self.failUnless(sys.argv[0] is saved_argv0)
def run_string(string, init_globals=None, run_name=None, filename='<string>', argv0='-c'): # pylint: disable=missing-docstring from runpy import _run_module_code code = compile(string, filename, 'exec', 0, 1) kwargs = {'script_name': argv0} return _run_module_code(code, init_globals, run_name, **kwargs)
def test_run_module_code(self): initial = object() name = "<Nonsense>" file = "Some other nonsense" loader = "Now you're just being silly" d1 = dict(initial=initial) saved_argv0 = sys.argv[0] d2 = _run_module_code(self.test_source, d1, name, file, loader, True) self.failUnless("result" not in d1) self.failUnless(d2["initial"] is initial) self.failUnless(d2["result"] == self.expected_result) self.failUnless(d2["nested"]["x"] == 1) self.failUnless(d2["__name__"] is name) self.failUnless(d2["run_name"] is name) self.failUnless(d2["__file__"] is file) self.failUnless(d2["run_argv0"] is file) self.failUnless(d2["__loader__"] is loader) self.failUnless(sys.argv[0] is saved_argv0) self.failUnless(name not in sys.modules)
def create_ns(init_globals): return _run_module_code(example_source, init_globals, mod_name, mod_spec)
def update_event(self, inp=-1): self.set_output_val(0, runpy._run_module_code(self.input(0), self.input(1), self.input(2), self.input(3), self.input(4), self.input(5)))
def run_string(string, init_globals=None, run_name=None, filename='<string>', argv0='-c'): from runpy import _run_module_code karg = 'script_name' if sys.version_info >= (3, 4) else 'mod_fname' code = compile(string, filename, 'exec', 0, 1) return _run_module_code(code, init_globals, run_name, **{karg: argv0})