From: Serhiy Storchaka Date: Thu, 25 Jul 2024 07:12:26 +0000 (+0300) Subject: gh-122087: Add tests for ismethoddescriptor() and isroutine() with partial objects... X-Git-Tag: v3.14.0a1~996 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=bb108580dec5d8655ccdfb6c8737b5f64e3366d0;p=thirdparty%2FPython%2Fcpython.git gh-122087: Add tests for ismethoddescriptor() and isroutine() with partial objects (GH-122219) --- diff --git a/Lib/test/test_inspect/test_inspect.py b/Lib/test/test_inspect/test_inspect.py index 5521528a5247..730c192d1aa2 100644 --- a/Lib/test/test_inspect/test_inspect.py +++ b/Lib/test/test_inspect/test_inspect.py @@ -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):