bpo-37163: Deprecate passing argument obj of dataclasses.replace() by keyword. (GH-13877)
diff --git a/Lib/test/test_dataclasses.py b/Lib/test/test_dataclasses.py
index 53e8443..cb0e18c 100755
--- a/Lib/test/test_dataclasses.py
+++ b/Lib/test/test_dataclasses.py
@@ -3075,6 +3075,13 @@
self.assertEqual(c1.x, 3)
self.assertEqual(c1.y, 2)
+ self.assertRaises(TypeError, replace)
+ self.assertRaises(TypeError, replace, c, c)
+ with self.assertWarns(DeprecationWarning):
+ c1 = replace(obj=c, x=3)
+ self.assertEqual(c1.x, 3)
+ self.assertEqual(c1.y, 2)
+
def test_frozen(self):
@dataclass(frozen=True)
class C: