https://github.com/python/cpython/commit/36079f702a8c1a8afea85cb0bbda57bc136cb911 commit: 36079f702a8c1a8afea85cb0bbda57bc136cb911 branch: 3.13 author: Donghee Na <[email protected]> committer: corona10 <[email protected]> date: 2024-11-03T04:10:15Z summary:
[3.13] gh-125832: Clarify comment for inlined comprehensions as per PEP-709 (gh-126322) (gh-126344) * gh-125832: Clarify comment for inlined comprehensions as per PEP-709 (#126322) * Fix comprehensions comment to inlined by pep 709 * Update spacing Co-authored-by: RUANG (James Roy) <[email protected]> * Add reference to PEP 709 --------- Co-authored-by: Carol Willing <[email protected]> Co-authored-by: RUANG (James Roy) <[email protected]> (cherry picked from commit 868bfcc02ed42a1042851830b79c6877b7f1c7a8) * Add space --------- Co-authored-by: rimchoi <[email protected]> files: M Python/compile.c diff --git a/Python/compile.c b/Python/compile.c index d5c42ce3e3490b..bf7e95e1cd73a3 100644 --- a/Python/compile.c +++ b/Python/compile.c @@ -5315,9 +5315,12 @@ compiler_call_helper(struct compiler *c, location loc, } -/* List and set comprehensions and generator expressions work by creating a - nested function to perform the actual iteration. This means that the - iteration variables don't leak into the current scope. +/* List and set comprehensions work by being inlined at the location where + they are defined. The isolation of iteration variables is provided by + pushing/popping clashing locals on the stack. Generator expressions work + by creating a nested function to perform the actual iteration. + This means that the iteration variables don't leak into the current scope. + See https://peps.python.org/pep-0709/ for additional information. The defined function is called immediately following its definition, with the result of that call being the result of the expression. The LC/SC version returns the populated container, while the GE version is _______________________________________________ Python-checkins mailing list -- [email protected] To unsubscribe send an email to [email protected] https://mail.python.org/mailman3/lists/python-checkins.python.org/ Member address: [email protected]
