Example #1
0
    def test_call_magic_method(self):
        class Callable:
            def __call__(self):
                pass

        instance = Callable()
        self.assertTrue(_callable(instance))
Example #2
0
    def test_classmethod(self):
        class WithClassMethod:
            @classmethod
            def classfunc(cls):
                pass

        self.assertTrue(_callable(WithClassMethod.classfunc))
Example #3
0
    def test_staticmethod(self):
        class WithStaticMethod:
            @staticmethod
            def staticfunc():
                pass

        self.assertTrue(_callable(WithStaticMethod.staticfunc))
Example #4
0
    def test_non_callable_classmethod(self):
        class BadClassMethod:
            not_callable = classmethod(None)

        self.assertFalse(_callable(BadClassMethod.not_callable))
Example #5
0
    def test_non_callable_staticmethod(self):
        class BadStaticMethod:
            not_callable = staticmethod(None)

        self.assertFalse(_callable(BadStaticMethod.not_callable))
Example #6
0
 def test_non_callable_classmethod(self):
     class BadClassMethod:
         not_callable = classmethod(None)
     self.assertFalse(_callable(BadClassMethod.not_callable))
Example #7
0
 def test_type(self):
     for obj in [str, bytes, int, list, tuple, SomeClass]:
         self.assertTrue(_callable(obj))
Example #8
0
 def test_classmethod(self):
     class WithClassMethod:
         @classmethod
         def classfunc(cls): pass
     self.assertTrue(_callable(WithClassMethod.classfunc))
Example #9
0
 def test_non_callable_staticmethod(self):
     class BadStaticMethod:
         not_callable = staticmethod(None)
     self.assertFalse(_callable(BadStaticMethod.not_callable))
Example #10
0
 def test_staticmethod(self):
     class WithStaticMethod:
         @staticmethod
         def staticfunc(): pass
     self.assertTrue(_callable(WithStaticMethod.staticfunc))
Example #11
0
 def test_call_magic_method(self):
     class Callable:
         def __call__(self): pass
     instance = Callable()
     self.assertTrue(_callable(instance))
Example #12
0
 def test_type(self):
     for obj in [str, bytes, int, list, tuple, SomeClass]:
         self.assertTrue(_callable(obj))