Skip to content

Commit b340a2f

Browse files
committed
Add an extra check for init=False attributes
1 parent d0c5d3b commit b340a2f

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Lib/test/test_dataclasses/__init__.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2501,6 +2501,13 @@ class B:
25012501
self.assertEqual(forwardref_annos, {'b': support.EqualToForwardRef('undefined', owner=B, is_class=True), 'return': None})
25022502
self.assertEqual(string_annos, {'b': 'undefined', 'return': 'None'})
25032503

2504+
# Check `init=False` attributes don't get into the annotations of the __init__ function
2505+
@dataclass
2506+
class C:
2507+
c: str = field(init=False)
2508+
2509+
self.assertEqual(annotationlib.get_annotations(C.__init__), {'return': None})
2510+
25042511

25052512
class TestRepr(unittest.TestCase):
25062513
def test_repr(self):

0 commit comments

Comments
 (0)