(self)
| 2048 | self.assertEqual(C.from_file('filename').x, 20) |
| 2049 | |
| 2050 | def test_field_metadata_default(self): |
| 2051 | # Make sure the default metadata is read-only and of |
| 2052 | # zero length. |
| 2053 | @dataclass |
| 2054 | class C: |
| 2055 | i: int |
| 2056 | |
| 2057 | self.assertFalse(fields(C)[0].metadata) |
| 2058 | self.assertEqual(len(fields(C)[0].metadata), 0) |
| 2059 | with self.assertRaisesRegex(TypeError, |
| 2060 | 'does not support item assignment'): |
| 2061 | fields(C)[0].metadata['test'] = 3 |
| 2062 | |
| 2063 | def test_field_metadata_mapping(self): |
| 2064 | # Make sure only a mapping can be passed as metadata |
nothing calls this directly
no test coverage detected