Mercurial > cpython-lru_cache-weakref
view Lib/test/test_structseq.py @ 25838:8540887bcec6 2.2
Backport of 2.183:
Fix memory leak in add_subclass() found by NealN with valgrind.
| author | Guido van Rossum <guido@python.org> |
|---|---|
| date | Fri, 18 Oct 2002 13:42:21 +0000 |
| parents | 42862169541f |
| children | aa0d2d51fbde |
line wrap: on
line source
from test_support import vereq import time t = time.gmtime() astuple = tuple(t) vereq(len(t), len(astuple)) vereq(t, astuple) # Check that slicing works the same way; at one point, slicing t[i:j] with # 0 < i < j could produce NULLs in the result. for i in range(-len(t), len(t)): for j in range(-len(t), len(t)): 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
