示例#1
0
文件: twpy.py 项目: Abelisme/zhpy
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__")
示例#2
0
文件: npyck.py 项目: boon-code/npyck
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..."
示例#3
0
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__")
示例#4
0
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__")
示例#5
0
 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)
示例#6
0
 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})
示例#7
0
 def create_ns(init_globals):
     return _run_module_code(example_source,
                             init_globals,
                             mod_name,
                             mod_fname,
                             mod_loader,
                             mod_package)
示例#8
0
 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)
示例#9
0
 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)
示例#10
0
 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 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)
示例#12
0
 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)
示例#13
0
 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)
示例#15
0
 def create_ns(init_globals):
     return _run_module_code(example_source,
                             init_globals,
                             mod_name,
                             mod_spec)
示例#16
0
 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)))
示例#17
0
文件: run.py 项目: mpi4py/mpi4py
 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})