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

Method test_helper_asdict_factory

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

Source from the content-addressed store, hash-verified

1718 self.assertEqual(asdict(Parent(Child({1: 2}))), {'child': {'d': {1: 2}}})
1719
1720 def test_helper_asdict_factory(self):
1721 @dataclass
1722 class C:
1723 x: int
1724 y: int
1725 c = C(1, 2)
1726 d = asdict(c, dict_factory=OrderedDict)
1727 self.assertEqual(d, OrderedDict([('x', 1), ('y', 2)]))
1728 self.assertIsNot(d, asdict(c, dict_factory=OrderedDict))
1729 c.x = 42
1730 d = asdict(c, dict_factory=OrderedDict)
1731 self.assertEqual(d, OrderedDict([('x', 42), ('y', 2)]))
1732 self.assertIs(type(d), OrderedDict)
1733
1734 def test_helper_asdict_namedtuple(self):
1735 T = namedtuple('T', 'a b c')

Callers

nothing calls this directly

Calls 6

assertEqualMethod · 0.95
assertIsNotMethod · 0.95
assertIsMethod · 0.95
OrderedDictClass · 0.90
asdictFunction · 0.85
CClass · 0.70

Tested by

no test coverage detected