1.1 --- a/common.py Mon Mar 13 18:45:41 2017 +0100
1.2 +++ b/common.py Thu Mar 16 18:13:34 2017 +0100
1.3 @@ -562,7 +562,6 @@
1.4
1.5 # <t0> = {n.list}
1.6 # <t1> = <t0>.__iter__()
1.7 - # <i0> = <t1>.next
1.8
1.9 compiler.ast.Assign(
1.10 [compiler.ast.AssName(t0, "OP_ASSIGN")],
1.11 @@ -574,13 +573,9 @@
1.12 compiler.ast.Getattr(compiler.ast.Name(t0), "__iter__"),
1.13 [])),
1.14
1.15 - compiler.ast.Assign(
1.16 - [compiler.ast.AssName(i0, "OP_ASSIGN")],
1.17 - compiler.ast.Getattr(compiler.ast.Name(t1), "next")),
1.18 -
1.19 # try:
1.20 # while True:
1.21 - # <var>... = <next>()
1.22 + # <var>... = <t1>.next()
1.23 # ...
1.24 # except StopIteration:
1.25 # pass
1.26 @@ -592,7 +587,7 @@
1.27 compiler.ast.Assign(
1.28 [n.assign],
1.29 compiler.ast.CallFunc(
1.30 - compiler.ast.Name(i0),
1.31 + compiler.ast.Getattr(compiler.ast.Name(t1), "next"),
1.32 []
1.33 )),
1.34 n.body]),