(self)
| 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. |
nothing calls this directly
no test coverage detected