diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2023-10-04 09:20:14 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-10-04 09:20:14 +0300 |
commit | 5b9a3fd6a0ce3c347463e6192a59c15f5fcb0043 (patch) | |
tree | d5eababb628c9a8d66bc5e8386a3add2a843c5c3 /Lib/test/test_dataclasses/__init__.py | |
parent | bfe7e72522565f828f43c2591fea84a7981ee048 (diff) | |
download | cpython-5b9a3fd6a0ce3c347463e6192a59c15f5fcb0043.tar.gz cpython-5b9a3fd6a0ce3c347463e6192a59c15f5fcb0043.zip |
gh-110273: dataclasses.replace() now raise TypeError for all invalid arguments (GH-110274)
dataclasses.replace() now raises TypeError instead of ValueError if
specify keyword argument for a field declared with init=False or miss keyword
argument for required InitVar field.
Diffstat (limited to 'Lib/test/test_dataclasses/__init__.py')
-rw-r--r-- | Lib/test/test_dataclasses/__init__.py | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/Lib/test/test_dataclasses/__init__.py b/Lib/test/test_dataclasses/__init__.py index 7c07dfc77de..f629d7bb539 100644 --- a/Lib/test/test_dataclasses/__init__.py +++ b/Lib/test/test_dataclasses/__init__.py @@ -3965,9 +3965,9 @@ class TestReplace(unittest.TestCase): self.assertEqual((c1.x, c1.y, c1.z, c1.t), (3, 2, 10, 100)) - with self.assertRaisesRegex(ValueError, 'init=False'): + with self.assertRaisesRegex(TypeError, 'init=False'): replace(c, x=3, z=20, t=50) - with self.assertRaisesRegex(ValueError, 'init=False'): + with self.assertRaisesRegex(TypeError, 'init=False'): replace(c, z=20) replace(c, x=3, z=20, t=50) @@ -4020,10 +4020,10 @@ class TestReplace(unittest.TestCase): self.assertEqual((c1.x, c1.y), (5, 10)) # Trying to replace y is an error. - with self.assertRaisesRegex(ValueError, 'init=False'): + with self.assertRaisesRegex(TypeError, 'init=False'): replace(c, x=2, y=30) - with self.assertRaisesRegex(ValueError, 'init=False'): + with self.assertRaisesRegex(TypeError, 'init=False'): replace(c, y=30) def test_classvar(self): @@ -4056,8 +4056,8 @@ class TestReplace(unittest.TestCase): c = C(1, 10) self.assertEqual(c.x, 10) - with self.assertRaisesRegex(ValueError, r"InitVar 'y' must be " - "specified with replace()"): + with self.assertRaisesRegex(TypeError, r"InitVar 'y' must be " + r"specified with replace\(\)"): replace(c, x=3) c = replace(c, x=3, y=5) self.assertEqual(c.x, 15) |