Skip to content
Merged
Show file tree
Hide file tree
Changes from 4 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Lib/dataclasses.py
Original file line number Diff line number Diff line change
Expand Up @@ -617,10 +617,10 @@ def _frozen_get_del_attr(cls, fields, globals):
locals = {'cls': cls,
'FrozenInstanceError': FrozenInstanceError}
if fields:
fields_str = '(' + ','.join(repr(f.name) for f in fields) + ',)'
fields_str = '{' + ','.join(repr(f.name) for f in fields) + '}'
else:
# Special case for the zero-length tuple.
fields_str = '()'
# Special case for the zero-length set.
fields_str = 'set()'
return (_create_fn('__setattr__',
('self', 'name', 'value'),
(f'if type(self) is cls or name in {fields_str}:',
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Use ``set``-based name lookup rather than ``tuple``\s for frozen dataclasses