summaryrefslogtreecommitdiffstats
path: root/Python/compile.c
diff options
context:
space:
mode:
authorIrit Katriel <1055913+iritkatriel@users.noreply.github.com>2023-07-26 22:31:47 (GMT)
committerGitHub <noreply@github.com>2023-07-26 22:31:47 (GMT)
commit507d8bc39a79e965fa32aa08caa568f3399e1472 (patch)
tree01c0bf2aa84df06c28d3071b8f3298a6b46dc1be /Python/compile.c
parent2ad699002e3ce09e9fa41e333ac72f16a32d94de (diff)
downloadcpython-507d8bc39a79e965fa32aa08caa568f3399e1472.zip
cpython-507d8bc39a79e965fa32aa08caa568f3399e1472.tar.gz
cpython-507d8bc39a79e965fa32aa08caa568f3399e1472.tar.bz2
gh-106149: fix comment on stackdepth of generators (#107321)
Diffstat (limited to 'Python/compile.c')
-rw-r--r--Python/compile.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/Python/compile.c b/Python/compile.c
index b4e06e7..b673e3a 100644
--- a/Python/compile.c
+++ b/Python/compile.c
@@ -7735,8 +7735,9 @@ optimize_and_assemble_code_unit(struct compiler_unit *u, PyObject *const_cache,
/* prepare_localsplus adds instructions for generators that push
* and pop an item on the stack. This assertion makes sure there
* is space on the stack for that.
- * It should always be true, because at least one expression is
- * required to turn a function into a generator.
+ * It should always be true, because a generator must have at
+ * least one expression or call to INTRINSIC_STOPITERATION_ERROR,
+ * which requires stackspace.
*/
assert(!(IS_GENERATOR(code_flags) && stackdepth == 0));