]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
gh-122087: Add tests for ismethoddescriptor() and isroutine() with partial objects...
authorSerhiy Storchaka <storchaka@gmail.com>
Thu, 25 Jul 2024 07:12:26 +0000 (10:12 +0300)
committerGitHub <noreply@github.com>
Thu, 25 Jul 2024 07:12:26 +0000 (10:12 +0300)
Lib/test/test_inspect/test_inspect.py

index 5521528a524762c5eeff6bfa7b7de53b4c32653e..730c192d1aa260081c66b0ca10a4294a6d42b90d 100644 (file)
@@ -402,6 +402,8 @@ class TestPredicates(IsTestBase):
         self.assertFalse(inspect.isroutine(type))
         self.assertFalse(inspect.isroutine(int))
         self.assertFalse(inspect.isroutine(type('some_class', (), {})))
+        # partial
+        self.assertTrue(inspect.isroutine(functools.partial(mod.spam)))
 
     def test_isclass(self):
         self.istest(inspect.isclass, 'mod.StupidGit')
@@ -1693,6 +1695,7 @@ class TestIsMethodDescriptor(unittest.TestCase):
         self.assertFalse(inspect.ismethoddescriptor(Owner.static_method))
         self.assertFalse(inspect.ismethoddescriptor(function))
         self.assertFalse(inspect.ismethoddescriptor(a_lambda))
+        self.assertTrue(inspect.ismethoddescriptor(functools.partial(function)))
 
     def test_descriptor_being_a_class(self):
         class MethodDescriptorMeta(type):