/Lib/test/crashers/borrowed_ref_1.py
http://unladen-swallow.googlecode.com/ · Python · 29 lines · 19 code · 6 blank · 4 comment · 1 complexity · 239d61737538e7ca4e82e68d11c09521 MD5 · raw file
- """
- _PyType_Lookup() returns a borrowed reference.
- This attacks the call in dictobject.c.
- """
- class A(object):
- pass
- class B(object):
- def __del__(self):
- print 'hi'
- del D.__missing__
- class D(dict):
- class __missing__:
- def __init__(self, *args):
- pass
- d = D()
- a = A()
- a.cycle = a
- a.other = B()
- del a
- prev = None
- while 1:
- d[5]
- prev = (prev,)