(self)
| 992 | copy.replace(p, x=1, error=2) |
| 993 | |
| 994 | def test_dataclass(self): |
| 995 | from dataclasses import dataclass |
| 996 | @dataclass |
| 997 | class C: |
| 998 | x: int |
| 999 | y: int = 0 |
| 1000 | |
| 1001 | attrs = attrgetter('x', 'y') |
| 1002 | c = C(11, 22) |
| 1003 | self.assertEqual(attrs(copy.replace(c)), (11, 22)) |
| 1004 | self.assertEqual(attrs(copy.replace(c, x=1)), (1, 22)) |
| 1005 | self.assertEqual(attrs(copy.replace(c, y=2)), (11, 2)) |
| 1006 | self.assertEqual(attrs(copy.replace(c, x=1, y=2)), (1, 2)) |
| 1007 | with self.assertRaisesRegex(TypeError, 'unexpected keyword argument'): |
| 1008 | copy.replace(c, x=1, error=2) |
| 1009 | |
| 1010 | |
| 1011 | class MiscTestCase(unittest.TestCase): |
nothing calls this directly
no test coverage detected