gh-100201: Document behavior with a bare yield statement (GH-100416)

(cherry picked from commit 1aab269d4a)

Co-authored-by: ram vikram singh <ramvikrams243@gmail.com>
Co-authored-by: C.A.M. Gerlach <CAM.Gerlach@Gerlach.CAM>
This commit is contained in:
Miss Islington (bot) 2023-01-01 07:44:27 -08:00 committed by GitHub
parent c7dcfdaef6
commit 18ccb84697
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -454,7 +454,9 @@ generator. That generator then controls the execution of the generator
function. The execution starts when one of the generator's methods is called. function. The execution starts when one of the generator's methods is called.
At that time, the execution proceeds to the first yield expression, where it is At that time, the execution proceeds to the first yield expression, where it is
suspended again, returning the value of :token:`~python-grammar:expression_list` suspended again, returning the value of :token:`~python-grammar:expression_list`
to the generator's caller. By suspended, we mean that all local state is to the generator's caller,
or ``None`` if :token:`~python-grammer:expression_list` is omitted.
By suspended, we mean that all local state is
retained, including the current bindings of local variables, the instruction retained, including the current bindings of local variables, the instruction
pointer, the internal evaluation stack, and the state of any exception handling. pointer, the internal evaluation stack, and the state of any exception handling.
When the execution is resumed by calling one of the generator's methods, the When the execution is resumed by calling one of the generator's methods, the