Commit bb9dc7a
Anselm Kruis
Stackless issue python#188: enable soft switching for sub-iterators, (async) generators and coroutines
Enable soft switching for iterators/coroutines called by "yield from".
Improve the finalisation of a soft switched YIELD_FROM instruction.
Enable stackless calls of the following methods:
- generator.send() (generator.__next__() was already stackless);
- coroutine.send();
- coroutine_wrapper.__next__() and coroutine_wrapper.send();
- async_generator_asend.__next__() and async_generator_asend.send().1 parent f24223f commit bb9dc7a
File tree
7 files changed
+269
-16
lines changed- Objects
- Python
- Stackless
- core
- pickling
- unittests
7 files changed
+269
-16
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
159 | 159 | | |
160 | 160 | | |
161 | 161 | | |
162 | | - | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
| 171 | + | |
| 172 | + | |
163 | 173 | | |
164 | 174 | | |
| 175 | + | |
165 | 176 | | |
166 | 177 | | |
167 | 178 | | |
168 | 179 | | |
| 180 | + | |
| 181 | + | |
| 182 | + | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
169 | 186 | | |
170 | 187 | | |
171 | 188 | | |
| |||
249 | 266 | | |
250 | 267 | | |
251 | 268 | | |
| 269 | + | |
252 | 270 | | |
253 | 271 | | |
254 | 272 | | |
| |||
295 | 313 | | |
296 | 314 | | |
297 | 315 | | |
| 316 | + | |
298 | 317 | | |
299 | 318 | | |
| 319 | + | |
300 | 320 | | |
301 | 321 | | |
302 | 322 | | |
| |||
326 | 346 | | |
327 | 347 | | |
328 | 348 | | |
| 349 | + | |
329 | 350 | | |
330 | 351 | | |
331 | 352 | | |
332 | 353 | | |
333 | 354 | | |
334 | 355 | | |
| 356 | + | |
335 | 357 | | |
336 | 358 | | |
337 | 359 | | |
| |||
400 | 422 | | |
401 | 423 | | |
402 | 424 | | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
403 | 429 | | |
404 | 430 | | |
| 431 | + | |
405 | 432 | | |
406 | 433 | | |
407 | 434 | | |
| |||
839 | 866 | | |
840 | 867 | | |
841 | 868 | | |
842 | | - | |
| 869 | + | |
843 | 870 | | |
844 | 871 | | |
845 | 872 | | |
| |||
1092 | 1119 | | |
1093 | 1120 | | |
1094 | 1121 | | |
1095 | | - | |
| 1122 | + | |
1096 | 1123 | | |
1097 | 1124 | | |
1098 | 1125 | | |
| |||
1197 | 1224 | | |
1198 | 1225 | | |
1199 | 1226 | | |
1200 | | - | |
| 1227 | + | |
1201 | 1228 | | |
1202 | 1229 | | |
1203 | 1230 | | |
| |||
1245 | 1272 | | |
1246 | 1273 | | |
1247 | 1274 | | |
| 1275 | + | |
| 1276 | + | |
1248 | 1277 | | |
1249 | 1278 | | |
1250 | 1279 | | |
| |||
1666 | 1695 | | |
1667 | 1696 | | |
1668 | 1697 | | |
| 1698 | + | |
1669 | 1699 | | |
1670 | 1700 | | |
1671 | 1701 | | |
| |||
1680 | 1710 | | |
1681 | 1711 | | |
1682 | 1712 | | |
| 1713 | + | |
| 1714 | + | |
| 1715 | + | |
| 1716 | + | |
| 1717 | + | |
| 1718 | + | |
| 1719 | + | |
| 1720 | + | |
| 1721 | + | |
| 1722 | + | |
1683 | 1723 | | |
1684 | 1724 | | |
1685 | 1725 | | |
| |||
1690 | 1730 | | |
1691 | 1731 | | |
1692 | 1732 | | |
| 1733 | + | |
| 1734 | + | |
| 1735 | + | |
| 1736 | + | |
| 1737 | + | |
| 1738 | + | |
| 1739 | + | |
| 1740 | + | |
| 1741 | + | |
| 1742 | + | |
| 1743 | + | |
| 1744 | + | |
| 1745 | + | |
| 1746 | + | |
| 1747 | + | |
| 1748 | + | |
1693 | 1749 | | |
1694 | 1750 | | |
1695 | 1751 | | |
| |||
1728 | 1784 | | |
1729 | 1785 | | |
1730 | 1786 | | |
1731 | | - | |
| 1787 | + | |
1732 | 1788 | | |
1733 | 1789 | | |
1734 | 1790 | | |
| |||
1784 | 1840 | | |
1785 | 1841 | | |
1786 | 1842 | | |
| 1843 | + | |
| 1844 | + | |
1787 | 1845 | | |
1788 | 1846 | | |
1789 | 1847 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1100 | 1100 | | |
1101 | 1101 | | |
1102 | 1102 | | |
1103 | | - | |
| 1103 | + | |
| 1104 | + | |
| 1105 | + | |
| 1106 | + | |
| 1107 | + | |
| 1108 | + | |
| 1109 | + | |
| 1110 | + | |
| 1111 | + | |
| 1112 | + | |
| 1113 | + | |
| 1114 | + | |
| 1115 | + | |
| 1116 | + | |
| 1117 | + | |
| 1118 | + | |
| 1119 | + | |
| 1120 | + | |
| 1121 | + | |
| 1122 | + | |
| 1123 | + | |
| 1124 | + | |
| 1125 | + | |
| 1126 | + | |
| 1127 | + | |
| 1128 | + | |
| 1129 | + | |
| 1130 | + | |
| 1131 | + | |
1104 | 1132 | | |
1105 | 1133 | | |
1106 | 1134 | | |
| |||
1972 | 2000 | | |
1973 | 2001 | | |
1974 | 2002 | | |
| 2003 | + | |
1975 | 2004 | | |
| 2005 | + | |
1976 | 2006 | | |
1977 | 2007 | | |
1978 | | - | |
| 2008 | + | |
| 2009 | + | |
1979 | 2010 | | |
1980 | | - | |
| 2011 | + | |
| 2012 | + | |
| 2013 | + | |
| 2014 | + | |
1981 | 2015 | | |
| 2016 | + | |
| 2017 | + | |
1982 | 2018 | | |
1983 | 2019 | | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
| 2024 | + | |
| 2025 | + | |
1984 | 2026 | | |
1985 | 2027 | | |
1986 | 2028 | | |
| |||
3831 | 3873 | | |
3832 | 3874 | | |
3833 | 3875 | | |
| 3876 | + | |
| 3877 | + | |
| 3878 | + | |
| 3879 | + | |
| 3880 | + | |
| 3881 | + | |
| 3882 | + | |
| 3883 | + | |
| 3884 | + | |
| 3885 | + | |
| 3886 | + | |
| 3887 | + | |
| 3888 | + | |
| 3889 | + | |
| 3890 | + | |
3834 | 3891 | | |
3835 | 3892 | | |
3836 | 3893 | | |
| |||
3948 | 4005 | | |
3949 | 4006 | | |
3950 | 4007 | | |
3951 | | - | |
| 4008 | + | |
| 4009 | + | |
3952 | 4010 | | |
3953 | 4011 | | |
3954 | 4012 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
12 | 23 | | |
13 | 24 | | |
14 | 25 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
378 | 378 | | |
379 | 379 | | |
380 | 380 | | |
| 381 | + | |
381 | 382 | | |
382 | 383 | | |
383 | 384 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
| 17 | + | |
| 18 | + | |
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| |||
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
27 | 31 | | |
28 | 32 | | |
29 | | - | |
30 | | - | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
839 | 839 | | |
840 | 840 | | |
841 | 841 | | |
| 842 | + | |
842 | 843 | | |
843 | 844 | | |
844 | 845 | | |
| |||
1202 | 1203 | | |
1203 | 1204 | | |
1204 | 1205 | | |
| 1206 | + | |
| 1207 | + | |
1205 | 1208 | | |
1206 | 1209 | | |
1207 | 1210 | | |
| |||
0 commit comments