예제 #1
0
파일: test_pyc.py 프로젝트: Tony1928/hylang
def test_pyc():
    """Test pyc compilation."""
    f = tempfile.NamedTemporaryFile(suffix='.hy', delete=False)
    f.write(b'(defn pyctest [s] (+ "X" s "Y"))')
    f.close()

    write_hy_as_pyc(f.name)
    os.remove(f.name)

    cfile = get_bytecode_path(f.name)
    mod = imp.load_compiled('pyc', cfile)
    os.remove(cfile)

    assert mod.pyctest('Foo') == 'XFooY'
예제 #2
0
파일: test_pyc.py 프로젝트: kartikm/hy
def test_pyc():
    """Test pyc compilation."""
    f = tempfile.NamedTemporaryFile(suffix='.hy', delete=False)
    f.write(b'(defn pyctest [s] (+ "X" s "Y"))')
    f.close()

    write_hy_as_pyc(f.name)
    os.remove(f.name)

    cfile = get_bytecode_path(f.name)
    mod = imp.load_compiled('pyc', cfile)
    os.remove(cfile)

    assert mod.pyctest('Foo') == 'XFooY'
예제 #3
0
def test_pyc():
    """Test pyc compilation."""
    f = tempfile.NamedTemporaryFile(suffix='.hy', delete=False)
    f.write(b'(defn pyctest [s] s)')
    f.close()

    write_hy_as_pyc(f.name)
    os.unlink(f.name)

    cfile = "%s.pyc" % f.name[:-len(".hy")]
    mod = imp.load_compiled('pyc', cfile)
    os.unlink(cfile)

    assert mod.pyctest('Foo') == 'Foo'
예제 #4
0
파일: cmdline.py 프로젝트: khinsen/hy
def hyc_main():
    from hy.importer import write_hy_as_pyc

    parser = argparse.ArgumentParser(prog="hyc")
    parser.add_argument("files", metavar="FILE", nargs="+", help="file to compile")
    parser.add_argument("-v", action="version", version=VERSION)

    options = parser.parse_args(sys.argv[1:])

    for file in options.files:
        try:
            write_hy_as_pyc(file)
            print("Compiling %s" % file)
        except IOError as x:
            sys.stderr.write("hyc: Can't open file '%s': [Errno %d] %s\n" % (x.filename, x.errno, x.strerror))
            sys.exit(x.errno)
예제 #5
0
파일: cmdline.py 프로젝트: zenhack/hy
def hyc_main():
    from hy.importer import write_hy_as_pyc
    parser = argparse.ArgumentParser(prog="hyc")
    parser.add_argument("files", metavar="FILE", nargs='+',
                        help="file to compile")
    parser.add_argument("-v", action="version", version=VERSION)

    options = parser.parse_args(sys.argv[1:])

    for file in options.files:
        try:
            write_hy_as_pyc(file)
            print("Compiling %s" % file)
        except IOError as x:
            sys.stderr.write("hyc: Can't open file '%s': [Errno %d] %s\n" %
                             (x.filename, x.errno, x.strerror))
            sys.exit(x.errno)
예제 #6
0
파일: cmdline.py 프로젝트: nathancahill/hy
def hyc_main():
    from hy.importer import write_hy_as_pyc

    write_hy_as_pyc(sys.argv[1])
예제 #7
0
파일: cmdline.py 프로젝트: yati-sagade/hy
def hyc_main():
    from hy.importer import write_hy_as_pyc
    write_hy_as_pyc(sys.argv[1])