Message311568
Python 2 can crash when compile long expression.
>>> x = eval('""' + '+chr(33)'*100000)
Segmentation fault (core dumped)
This was fixed in Python 3. RecursionError is raised now.
>>> x = eval('""' + '+chr(33)'*100000)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RecursionError: maximum recursion depth exceeded during compilation
>>> x = eval('+chr(33)'*1000000)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
RecursionError: maximum recursion depth exceeded during compilation
But compiling to AST still can crash.
>>> import ast
>>> x = ast.parse('+chr(33)'*1000000)
Segmentation fault (core dumped) |
|
Date |
User |
Action |
Args |
2018-02-03 18:22:51 | serhiy.storchaka | set | recipients:
+ serhiy.storchaka, brett.cannon, ncoghlan, benjamin.peterson, yselivanov |
2018-02-03 18:22:51 | serhiy.storchaka | set | messageid: <1517682171.17.0.467229070634.issue32758@psf.upfronthosting.co.za> |
2018-02-03 18:22:51 | serhiy.storchaka | link | issue32758 messages |
2018-02-03 18:22:50 | serhiy.storchaka | create | |
|