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