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

(cherry picked from commit f7a6ff6fca)

Co-authored-by: Brett Cannon <brettcannon@users.noreply.github.com>
This commit is contained in:
Miss Islington (bot) 2018-03-09 13:40:26 -08:00 committed by Brett Cannon
parent f2fffd41b4
commit fc5e0956fe

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.