https://github.com/python/cpython/commit/4afa129ed08780ef84fcee4dd1168a33034f2ea5
commit: 4afa129ed08780ef84fcee4dd1168a33034f2ea5
branch: 3.12
author: Donghee Na <[email protected]>
committer: corona10 <[email protected]>
date: 2024-11-03T04:00:52Z
summary:

[3.12] gh-125832: Clarify comment for inlined comprehensions as per P… 
(gh-126345)

* [3.12] gh-125832: Clarify comment for inlined comprehensions as per PEP-709 
(gh-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]>

* Add space

---------

Co-authored-by: rimchoi <[email protected]>
Co-authored-by: Carol Willing <[email protected]>
Co-authored-by: RUANG (James Roy) <[email protected]>

files:
M Python/compile.c

diff --git a/Python/compile.c b/Python/compile.c
index 49b2ebf003bad4..6050b7281fa051 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -5191,9 +5191,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]

Reply via email to