Message158337
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 |
|
Date |
User |
Action |
Args |
2012-04-15 14:43:30 | kristjan.jonsson | set | recipients:
+ kristjan.jonsson, rhettinger, terry.reedy, pitrou, ezio.melotti, progrper |
2012-04-15 14:43:30 | kristjan.jonsson | set | messageid: <1334501010.33.0.36249445893.issue14507@psf.upfronthosting.co.za> |
2012-04-15 14:43:29 | kristjan.jonsson | link | issue14507 messages |
2012-04-15 14:43:29 | kristjan.jonsson | create | |
|