Warning
This documentation covers a development version of IPython. The development version may differ significantly from the latest stable release.
Important
This documentation covers IPython versions 6.0 and higher. Beginning with version 6.0, IPython stopped supporting compatibility with Python versions lower than 3.3 including all versions of Python 2.7.
If you are looking for an IPython version compatible with Python 2.7, please use the IPython 5.x LTS release and refer to its documentation (LTS is the long term support release).
Module: core.compilerop
¶
Compiler tools with improved interactive support.
Provides compilation machinery similar to codeop, but with caching support so we can provide interactive tracebacks.
Authors¶
- Robert Kern
- Fernando Perez
- Thomas Kluyver
1 Class¶
-
class
IPython.core.compilerop.
CachingCompiler
¶ Bases:
codeop.Compile
A compiler that caches code compiled from interactive statements.
-
__init__
()¶ Initialize self. See help(type(self)) for accurate signature.
-
ast_parse
(source, filename='<unknown>', symbol='exec')¶ Parse code to an AST with the current compiler flags active.
Arguments are exactly the same as ast.parse (in the standard library), and are passed to the built-in compile function.
-
cache
(code, number=0)¶ Make a name for a block of code, and cache the code.
Parameters: Returns: - The name of the cached code (as a string). Pass this as the filename
- argument to compilation, so that tracebacks are correctly hooked up.
-
compiler_flags
¶ Flags currently active in the compilation process.
-
reset_compiler_flags
()¶ Reset compiler flags to default state.
-