1import weakref
2from PyObjCTools.TestSupport import *
3from PyObjCTest.fnd import NSObject
4
5class OC_WeakrefTest1 (NSObject):
6    pass
7
8class OC_WeakrefTest2 (OC_WeakrefTest1):
9    pass
10
11class TestWeakrefs (TestCase):
12    def testPureObjC(self):
13        o = NSObject.new()
14        self.assertRaises(TypeError, weakref.ref, o)
15
16    def testFirstGenPython(self):
17        o = OC_WeakrefTest1.new()
18        self.assertRaises(TypeError, weakref.ref, o)
19
20    def testSecondGenPython(self):
21        o = OC_WeakrefTest2.new()
22        self.assertRaises(TypeError, weakref.ref, o)
23
24if __name__ == "__main__":
25    main()
26