]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
bpo-16781: In 'exec' doc, add 'nonlocal' to 'yield' and 'return' (GH-2446)
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>
Sun, 7 Feb 2021 14:14:16 +0000 (06:14 -0800)
committerGitHub <noreply@github.com>
Sun, 7 Feb 2021 14:14:16 +0000 (09:14 -0500)
These 3 statements cannot be used at module scope -- nor in exec with one namespace.
(cherry picked from commit 0ec57e25c918b859b9f8d464e34e0ac859c2f8b3)

Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Co-authored-by: Terry Jan Reedy <tjreedy@udel.edu>
Doc/library/functions.rst

index 9d13967c04fffa1839de83c7e9fc5ef2763abbcd..990fc10c8cc9745bc1146b97549b88fc2f650f12 100644 (file)
@@ -508,7 +508,8 @@ are always available.  They are listed here in alphabetical order.
    occurs). [#]_ If it is a code object, it is simply executed.  In all cases,
    the code that's executed is expected to be valid as file input (see the
    section "File input" in the Reference Manual). Be aware that the
-   :keyword:`return` and :keyword:`yield` statements may not be used outside of
+   :keyword:`nonlocal`, :keyword:`yield`,  and :keyword:`return`
+   statements may not be used outside of
    function definitions even within the context of code passed to the
    :func:`exec` function. The return value is ``None``.