From 620a5b92693ac1b2cef1f90fd3c2dba1bb794552 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Bartosz=20S=C5=82awecki?= Date: Sun, 11 Jan 2026 20:24:19 +0100 Subject: [PATCH] gh-127750: Fix annotations in singledispatchmethod signature tests (GH-143571) These tests relied on a bug -- gh-84644, which is that singledispatch doesn't verify the annotation is on the "first" parameter. --- Lib/test/test_functools.py | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py index 459d56f82d68..94b469397139 100644 --- a/Lib/test/test_functools.py +++ b/Lib/test/test_functools.py @@ -3450,16 +3450,11 @@ class TestSingleDispatch(unittest.TestCase): def test_method_signatures(self): class A: - def m(self, item, arg: int) -> str: - return str(item) - @classmethod - def cm(cls, item, arg: int) -> str: - return str(item) @functools.singledispatchmethod def func(self, item, arg: int) -> str: return str(item) @func.register - def _(self, item, arg: bytes) -> str: + def _(self, item: int, arg: bytes) -> str: return str(item) @functools.singledispatchmethod @@ -3468,7 +3463,7 @@ class TestSingleDispatch(unittest.TestCase): return str(arg) @func.register @classmethod - def _(cls, item, arg: bytes) -> str: + def _(cls, item: int, arg: bytes) -> str: return str(item) @functools.singledispatchmethod @@ -3477,7 +3472,7 @@ class TestSingleDispatch(unittest.TestCase): return str(arg) @func.register @staticmethod - def _(item, arg: bytes) -> str: + def _(item: int, arg: bytes) -> str: return str(item) self.assertEqual(str(Signature.from_callable(A.func)), -- 2.47.3