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

Method test_is_dataclass

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

Source from the content-addressed store, hash-verified

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.

Callers

nothing calls this directly

Calls 6

assertFalseMethod · 0.95
assertTrueMethod · 0.95
is_dataclassFunction · 0.85
NotDataClassClass · 0.85
CClass · 0.70
DClass · 0.70

Tested by

no test coverage detected