summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorŁukasz Langa <lukasz@langa.pl>2013-06-07 20:25:27 (GMT)
committerŁukasz Langa <lukasz@langa.pl>2013-06-07 20:25:27 (GMT)
commit7f7a67aac8667539abef73cec6ad763b9b0f97b8 (patch)
treeaa5b655ead9bc2e1faf5bbac1d9652fe985809fd /Lib
parent997487d5d760a04bc6f5bcb8c881795ddd87e62b (diff)
downloadcpython-7f7a67aac8667539abef73cec6ad763b9b0f97b8.zip
cpython-7f7a67aac8667539abef73cec6ad763b9b0f97b8.tar.gz
cpython-7f7a67aac8667539abef73cec6ad763b9b0f97b8.tar.bz2
Fixed #18150: duplicate test inside TestSingleDispatch
Thanks to Vajrasky Kok for the patch
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_functools.py33
1 files changed, 14 insertions, 19 deletions
diff --git a/Lib/test/test_functools.py b/Lib/test/test_functools.py
index a6b1e03..49c807d 100644
--- a/Lib/test/test_functools.py
+++ b/Lib/test/test_functools.py
@@ -868,29 +868,24 @@ class TestSingleDispatch(unittest.TestCase):
@functools.singledispatch
def g(obj):
return "base"
- class C:
+ class A:
pass
- class D(C):
+ class C(A):
pass
- def g_C(c):
- return "C"
- g.register(C, g_C)
- self.assertEqual(g(C()), "C")
- self.assertEqual(g(D()), "C")
-
- def test_classic_classes(self):
- @functools.singledispatch
- def g(obj):
- return "base"
- class C:
+ class B(A):
pass
- class D(C):
+ class D(C, B):
pass
- def g_C(c):
- return "C"
- g.register(C, g_C)
- self.assertEqual(g(C()), "C")
- self.assertEqual(g(D()), "C")
+ def g_A(a):
+ return "A"
+ def g_B(b):
+ return "B"
+ g.register(A, g_A)
+ g.register(B, g_B)
+ self.assertEqual(g(A()), "A")
+ self.assertEqual(g(B()), "B")
+ self.assertEqual(g(C()), "A")
+ self.assertEqual(g(D()), "B")
def test_register_decorator(self):
@functools.singledispatch