Mercurial > cpython-lru_cache-weakref
annotate Lib/compiler/__init__.py @ 79675:c0a2294de787 2.7
Issue #16199: Backport 2to3 typo fix from 3.2.
| author | Chris Jerdonek <chris.jerdonek@gmail.com> |
|---|---|
| date | Thu, 11 Oct 2012 16:15:46 -0700 |
| parents | a0a67c2fb7ff |
| children |
| rev | line source |
|---|---|
| 11926 | 1 """Package for parsing and compiling Python source code |
| 2 | |
| 3 There are several functions defined at the top level that are imported | |
| 4 from modules contained in the package. | |
| 5 | |
| 19946 | 6 parse(buf, mode="exec") -> AST |
| 17344 | 7 Converts a string containing Python source code to an abstract |
| 11926 | 8 syntax tree (AST). The AST is defined in compiler.ast. |
| 9 | |
| 10 parseFile(path) -> AST | |
| 11 The same as parse(open(path)) | |
| 12 | |
| 13 walk(ast, visitor, verbose=None) | |
| 14 Does a pre-order walk over the ast using the visitor instance. | |
| 15 See compiler.visitor for details. | |
|
11928
bdb5f6a524b5
import compile function form pycodegen
Jeremy Hylton <jeremy@alum.mit.edu>
parents:
11926
diff
changeset
|
16 |
| 19946 | 17 compile(source, filename, mode, flags=None, dont_inherit=None) |
|
20547
a12ccdbce8da
Whitespace normalization.
Tim Peters <tim.peters@gmail.com>
parents:
20128
diff
changeset
|
18 Returns a code object. A replacement for the builtin compile() function. |
| 19946 | 19 |
| 20 compileFile(filename) | |
| 20128 | 21 Generates a .pyc file by compiling filename. |
| 11926 | 22 """ |
|
59710
a0a67c2fb7ff
make compiler's py3k warning a full deprecation warning #6837
Benjamin Peterson <benjamin@python.org>
parents:
46818
diff
changeset
|
23 |
|
a0a67c2fb7ff
make compiler's py3k warning a full deprecation warning #6837
Benjamin Peterson <benjamin@python.org>
parents:
46818
diff
changeset
|
24 import warnings |
|
a0a67c2fb7ff
make compiler's py3k warning a full deprecation warning #6837
Benjamin Peterson <benjamin@python.org>
parents:
46818
diff
changeset
|
25 |
|
a0a67c2fb7ff
make compiler's py3k warning a full deprecation warning #6837
Benjamin Peterson <benjamin@python.org>
parents:
46818
diff
changeset
|
26 warnings.warn("The compiler package is deprecated and removed in Python 3.x.", |
|
a0a67c2fb7ff
make compiler's py3k warning a full deprecation warning #6837
Benjamin Peterson <benjamin@python.org>
parents:
46818
diff
changeset
|
27 DeprecationWarning, stacklevel=2) |
| 11926 | 28 |
| 37408 | 29 from compiler.transformer import parse, parseFile |
| 30 from compiler.visitor import walk | |
| 31 from compiler.pycodegen import compile, compileFile |
