blob: 9c9eed6935be0d2af3aed7fa8489b2e45cdccef2 [file] [log] [blame]
from director_finalizer import *
class MyFoo(Foo):
def __del__(self):
self.orStatus(2)
try:
Foo.__del__(self)
except:
pass
resetStatus()
a = MyFoo()
del a
if getStatus() != 3:
raise RuntimeError
resetStatus()
a = MyFoo()
launder(a)
if getStatus() != 0:
raise RuntimeError
del a
if getStatus() != 3:
raise RuntimeError
resetStatus()
a = MyFoo().__disown__()
deleteFoo(a)
if getStatus() != 3:
raise RuntimeError
resetStatus()
a = MyFoo().__disown__()
deleteFoo(launder(a))
if getStatus() != 3:
raise RuntimeError
resetStatus()