mirror of
https://github.com/python/cpython.git
synced 2025-08-27 04:05:34 +00:00
Test for
[ 526039 ] devious code can crash structseqs Bugfix candidate.
This commit is contained in:
parent
0e02530a79
commit
02b28ec316
1 changed files with 12 additions and 0 deletions
|
@ -13,4 +13,16 @@ for i in range(-len(t), len(t)):
|
||||||
for j in range(-len(t), len(t)):
|
for j in range(-len(t), len(t)):
|
||||||
vereq(t[i:j], astuple[i:j])
|
vereq(t[i:j], astuple[i:j])
|
||||||
|
|
||||||
|
# Devious code could crash structseqs' contructors
|
||||||
|
class C:
|
||||||
|
def __getitem__(self, i):
|
||||||
|
raise IndexError
|
||||||
|
def __len__(self):
|
||||||
|
return 9
|
||||||
|
|
||||||
|
try:
|
||||||
|
repr(time.struct_time(C()))
|
||||||
|
except:
|
||||||
|
pass
|
||||||
|
|
||||||
# XXX more needed
|
# XXX more needed
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue