(self)
| 962 | copy.replace(p, x=1, error=2) |
| 963 | |
| 964 | def test_dataclass(self): |
| 965 | from dataclasses import dataclass |
| 966 | @dataclass |
| 967 | class C: |
| 968 | x: int |
| 969 | y: int = 0 |
| 970 | |
| 971 | attrs = attrgetter('x', 'y') |
| 972 | c = C(11, 22) |
| 973 | self.assertEqual(attrs(copy.replace(c)), (11, 22)) |
| 974 | self.assertEqual(attrs(copy.replace(c, x=1)), (1, 22)) |
| 975 | self.assertEqual(attrs(copy.replace(c, y=2)), (11, 2)) |
| 976 | self.assertEqual(attrs(copy.replace(c, x=1, y=2)), (1, 2)) |
| 977 | with self.assertRaisesRegex(TypeError, 'unexpected keyword argument'): |
| 978 | copy.replace(c, x=1, error=2) |
| 979 | |
| 980 | |
| 981 | class MiscTestCase(unittest.TestCase): |
nothing calls this directly
no test coverage detected