def testMethod(self): # {{{ """Method returns False""" class Test(object): # {{{ def test(self): pass # End class #}}} self.assertFalse(isbfunction(Test.test))
def testCallable(self): # {{{ """Arbitrary non-function callable returns False""" class Test(object): # {{{ def __call__(self): # {{{ pass # End def #}}} # End class #}}} for c in (Test, Test()): self.assertFalse(isbfunction(c))
def testPythonObject(self): # {{{ """Arbitrary object returns False""" self.assertFalse(isbfunction(1))
def testBuiltinFunction(self): # {{{ """Built-in function returns True""" self.assertTrue(isbfunction(max))
def testPythonFunction(self): # {{{ """Pure python function returns False""" self.assertFalse(isbfunction(isbfunction))