Skip to content

Commit 7132686

Browse files
Add more tests.
1 parent ab8e8e9 commit 7132686

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

Lib/test/test_functools.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3498,11 +3498,25 @@ class A:
34983498
t = functools.singledispatchmethod(Callable('general'))
34993499
t.register(int, Callable('special'))
35003500

3501+
@functools.singledispatchmethod
3502+
def u(self, arg):
3503+
return 'general', arg
3504+
u.register(int, Callable('special'))
3505+
3506+
v = functools.singledispatchmethod(Callable('general'))
3507+
@v.register(int)
3508+
def _(self, arg):
3509+
return 'special', arg
3510+
35013511
a = A()
35023512
self.assertEqual(a.t(0), ('special', 0))
35033513
self.assertEqual(a.t(2.5), ('general', 2.5))
35043514
self.assertEqual(A.t(0), ('special', 0))
35053515
self.assertEqual(A.t(2.5), ('general', 2.5))
3516+
self.assertEqual(a.u(0), ('special', 0))
3517+
self.assertEqual(a.u(2.5), ('general', 2.5))
3518+
self.assertEqual(a.v(0), ('special', 0))
3519+
self.assertEqual(a.v(2.5), ('general', 2.5))
35063520

35073521

35083522
class CachedCostItem:

0 commit comments

Comments
 (0)