Skip to content

Commit eadc38f

Browse files
committed
Add case this PR broke -- registering bound methods
1 parent 57965a9 commit eadc38f

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Lib/test/test_functools.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2916,12 +2916,20 @@ def _(arg: bytes):
29162916
@functools.wraps(_)
29172917
def wrapper(*args, **kwargs):
29182918
return _(*args, **kwargs)
2919+
2920+
class SomeClass:
2921+
def method(self, arg: dict):
2922+
return "dict"
2923+
2924+
t.register(SomeClass().method)
2925+
29192926
self.assertEqual(t(0), "int")
29202927
self.assertEqual(t(''), "str")
29212928
self.assertEqual(t(0.0), "float")
29222929
self.assertEqual(t([], None, None, a4=None), "list")
29232930
self.assertEqual(t(NotImplemented), "base")
29242931
self.assertEqual(t(b''), "bytes")
2932+
self.assertEqual(t({}), "dict")
29252933

29262934
def test_method_type_ann_register(self):
29272935

0 commit comments

Comments
 (0)