class OC_PythonMethod_Class(NSObject): @objc.python_method def my_method(self, a): return a * 2 def someSelector(self): pass b = objc.python_method(2)
class MyClass(object): @objc.python_method def my_method(self, a): return a * 2 b = objc.python_method(1) @objc.python_method @classmethod def my_class(cls): return str(cls)
def test_creation(self): self.assertRaises(TypeError, objc.python_method) self.assertRaises(TypeError, objc.python_method, 1, 2) o = objc.python_method(1) self.assertEqual(o.callable, 1)
def test_creation(self): self.assertRaises(TypeError, objc.python_method) self.assertRaises(TypeError, objc.python_method, 1, 2) o = objc.python_method(1) self.assertEqual(o.callable, 1)
def decorated(func): """Optional decorated python method for py3 compatibility with PyObjC.""" import objc return objc.python_method(func)