def testReceiveObserved(self): # Create an object in Objective-C, add an observer and then # pass the object to Python. Unless we take special care the # Python wrapper will have the wrong type (that of the # internal helper class). # # NOTE: This test is known to fail on OSX 10.5 due to the way # KVO is implemented there. observer = PyObjCTestObserver.alloc().init() o = STUB.makeObservedOfClass_observer_keyPath_(NSObject, observer, "observationInfo") try: self.assertIsInstance(o, NSObject) finally: o.removeObserver_forKeyPath_(observer, "observationInfo")
def testReceiveObserved(self): # Create an object in Objective-C, add an observer and then # pass the object to Python. Unless we take special care the # Python wrapper will have the wrong type (that of the # internal helper class). # # NOTE: This test is known to fail on OSX 10.5 due to the way # KVO is implemented there. observer = PyObjCTestObserver.alloc().init() o = STUB.makeObservedOfClass_observer_keyPath_( NSObject, observer, "observationInfo") try: self.assertIsInstance(o, NSObject) finally: o.removeObserver_forKeyPath_(observer, "observationInfo")