Skip to content

Commit

Permalink
Pristine copy of Python 2.7's stdlib compiler package.
Browse files Browse the repository at this point in the history
It was removed in Python 3, and it probably needs to be ported to Python
3.
  • Loading branch information
Andy Chu committed Apr 1, 2017
1 parent 843dfe4 commit 7274be5
Show file tree
Hide file tree
Showing 12 changed files with 6,101 additions and 1 deletion.
31 changes: 31 additions & 0 deletions opy/compile/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
"""Package for parsing and compiling Python source code
There are several functions defined at the top level that are imported
from modules contained in the package.
parse(buf, mode="exec") -> AST
Converts a string containing Python source code to an abstract
syntax tree (AST). The AST is defined in compiler.ast.
parseFile(path) -> AST
The same as parse(open(path))
walk(ast, visitor, verbose=None)
Does a pre-order walk over the ast using the visitor instance.
See compiler.visitor for details.
compile(source, filename, mode, flags=None, dont_inherit=None)
Returns a code object. A replacement for the builtin compile() function.
compileFile(filename)
Generates a .pyc file by compiling filename.
"""

import warnings

warnings.warn("The compiler package is deprecated and removed in Python 3.x.",
DeprecationWarning, stacklevel=2)

from compiler.transformer import parse, parseFile
from compiler.visitor import walk
from compiler.pycodegen import compile, compileFile
Loading

0 comments on commit 7274be5

Please sign in to comment.