Warn that compile() can crash when compiling to an AST object (GH-6043)

This commit is contained in:
Brett Cannon 2018-03-09 13:13:32 -08:00 committed by GitHub
parent 7a7f100eb3
commit f7a6ff6fca
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -274,6 +274,12 @@ are always available. They are listed here in alphabetical order.
character. This is to facilitate detection of incomplete and complete character. This is to facilitate detection of incomplete and complete
statements in the :mod:`code` module. statements in the :mod:`code` module.
.. warning::
It is possible to crash the Python interpreter with a
sufficiently large/complex string when compiling to an AST
object due to stack depth limitations in Python's AST compiler.
.. versionchanged:: 3.2 .. versionchanged:: 3.2
Allowed use of Windows and Mac newlines. Also input in ``'exec'`` mode Allowed use of Windows and Mac newlines. Also input in ``'exec'`` mode
does not have to end in a newline anymore. Added the *optimize* parameter. does not have to end in a newline anymore. Added the *optimize* parameter.