Message158337
| Author |
kristjan.jonsson |
| Recipients |
ezio.melotti, kristjan.jonsson, pitrou, progrper, rhettinger, terry.reedy |
| Date |
2012年04月15日.14:43:29 |
| SpamBayes Score |
-1.0 |
| Marked as misclassified |
Yes |
| Message-id |
<1334501010.33.0.36249445893.issue14507@psf.upfronthosting.co.za> |
| In-reply-to |
| Content |
a = map(add, a, b) also crashes this.
a = chain(a, b) also.
If, by "provisions" you speak of sys.max_recursion_depth, that is only invoked when executing "python" code. What's happening here is just simple c recursion trough function pointers, ending in stack overflow, at least on Windows:
> python33_d.dll!chain_next(chainobject * lz) Line 1811 + 0x6 bytes C
python33_d.dll!PyIter_Next(_object * iter) Line 2741 + 0xf bytes C
python33_d.dll!chain_next(chainobject * lz) Line 1823 + 0xc bytes C
python33_d.dll!PyIter_Next(_object * iter) Line 2741 + 0xf bytes C
python33_d.dll!chain_next(chainobject * lz) Line 1823 + 0xc bytes C
python33_d.dll!PyIter_Next(_object * iter) Line 2741 + 0xf bytes C |
|