MCPcopy Index your code
hub / github.com/python/cpython / test_field_metadata_default

Method test_field_metadata_default

Lib/test/test_dataclasses/__init__.py:2050–2061  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

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

Callers

nothing calls this directly

Calls 4

assertFalseMethod · 0.95
assertEqualMethod · 0.95
assertRaisesRegexMethod · 0.95
fieldsFunction · 0.85

Tested by

no test coverage detected