bpo-34331: Fix incorrectly pluralized abstract class error message. (GH-8670)
diff --git a/Lib/test/test_abc.py b/Lib/test/test_abc.py
index 9f5afb2..000e583 100644
--- a/Lib/test/test_abc.py
+++ b/Lib/test/test_abc.py
@@ -149,6 +149,25 @@
self.assertEqual(D.foo(), 4)
self.assertEqual(D().foo(), 4)
+ def test_object_new_with_one_abstractmethod(self):
+ class C(metaclass=abc_ABCMeta):
+ @abc.abstractmethod
+ def method_one(self):
+ pass
+ msg = r"class C with abstract method method_one"
+ self.assertRaisesRegex(TypeError, msg, C)
+
+ def test_object_new_with_many_abstractmethods(self):
+ class C(metaclass=abc_ABCMeta):
+ @abc.abstractmethod
+ def method_one(self):
+ pass
+ @abc.abstractmethod
+ def method_two(self):
+ pass
+ msg = r"class C with abstract methods method_one, method_two"
+ self.assertRaisesRegex(TypeError, msg, C)
+
def test_abstractmethod_integration(self):
for abstractthing in [abc.abstractmethod, abc.abstractproperty,
abc.abstractclassmethod,