(self)
| 1505 | x: ClassVar[int] = field(default_factory=int) |
| 1506 | |
| 1507 | def test_is_dataclass(self): |
| 1508 | class NotDataClass: |
| 1509 | pass |
| 1510 | |
| 1511 | self.assertFalse(is_dataclass(0)) |
| 1512 | self.assertFalse(is_dataclass(int)) |
| 1513 | self.assertFalse(is_dataclass(NotDataClass)) |
| 1514 | self.assertFalse(is_dataclass(NotDataClass())) |
| 1515 | |
| 1516 | @dataclass |
| 1517 | class C: |
| 1518 | x: int |
| 1519 | |
| 1520 | @dataclass |
| 1521 | class D: |
| 1522 | d: C |
| 1523 | e: int |
| 1524 | |
| 1525 | c = C(10) |
| 1526 | d = D(c, 4) |
| 1527 | |
| 1528 | self.assertTrue(is_dataclass(C)) |
| 1529 | self.assertTrue(is_dataclass(c)) |
| 1530 | self.assertFalse(is_dataclass(c.x)) |
| 1531 | self.assertTrue(is_dataclass(d.d)) |
| 1532 | self.assertFalse(is_dataclass(d.e)) |
| 1533 | |
| 1534 | def test_is_dataclass_when_getattr_always_returns(self): |
| 1535 | # See bpo-37868. |
nothing calls this directly
no test coverage detected