From: Pablo Galindo Date: Sun, 28 Jun 2020 01:22:30 +0000 (+0100) Subject: [3.9] bpo-38870: Extend subject of ast.unparse warnings (GH-21053) (GH-21191) X-Git-Tag: v3.9.0b4~19 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=6e39999a246a019a356e1befcdfd3d54a52cb7b5;p=thirdparty%2FPython%2Fcpython.git [3.9] bpo-38870: Extend subject of ast.unparse warnings (GH-21053) (GH-21191) - Mention that some compiler optimizations might not roundtrip exactly (such as constant tuples and frozensets). - Add a warning about it might raise RecursionError on very complex expressions due to the recursive unparsing aspect of ast.unparse (cherry picked from commit 8df1016) --- diff --git a/Doc/library/ast.rst b/Doc/library/ast.rst index 6c6ad01b842c..25cb17811e71 100644 --- a/Doc/library/ast.rst +++ b/Doc/library/ast.rst @@ -1553,7 +1553,12 @@ and classes for traversing abstract syntax trees: .. warning:: The produced code string will not necessarily be equal to the original - code that generated the :class:`ast.AST` object. + code that generated the :class:`ast.AST` object (without any compiler + optimizations, such as constant tuples/frozensets). + + .. warning:: + Trying to unparse a highly complex expression would result with + :exc:`RecursionError`. .. versionadded:: 3.9