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

Method test_class_attrs

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

Source from the content-addressed store, hash-verified

722 ('d', 'E:d')])
723
724 def test_class_attrs(self):
725 # We only have a class attribute if a default value is
726 # specified, either directly or via a field with a default.
727 default = object()
728 @dataclass
729 class C:
730 x: int
731 y: int = field(repr=False)
732 z: object = default
733 t: int = field(default=100)
734
735 self.assertNotHasAttr(C, 'x')
736 self.assertNotHasAttr(C, 'y')
737 self.assertIs (C.z, default)
738 self.assertEqual(C.t, 100)
739
740 def test_disallowed_mutable_defaults(self):
741 # For the known types, don't allow mutable default values.

Callers

nothing calls this directly

Calls 3

assertNotHasAttrMethod · 0.95
assertIsMethod · 0.95
assertEqualMethod · 0.95

Tested by

no test coverage detected