We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 4c43a9c commit 3b5a410Copy full SHA for 3b5a410
Lib/test/test_functools.py
@@ -2721,6 +2721,22 @@ def __eq__(self, other):
2721
return self.arg == other
2722
self.assertEqual(i("str"), "str")
2723
2724
+ def test_annotations_positional_only(self):
2725
+ """Regression test for GH-143888."""
2726
+ @functools.singledispatch
2727
+ def f(arg, /, extra):
2728
+ return "base"
2729
+ @f.register
2730
+ def f_int(arg: int, /, extra: str):
2731
+ return "int"
2732
2733
+ def f_str(arg: str, /, extra: int):
2734
+ return "str"
2735
+
2736
+ self.assertEqual(f(None, "extra"), "base")
2737
+ self.assertEqual(f(1, "extra"), "int")
2738
+ self.assertEqual(f("s", "extra"), "str")
2739
2740
def test_method_register(self):
2741
class A:
2742
@functools.singledispatchmethod
0 commit comments