diff options
Diffstat (limited to 'Lib/dataclasses.py')
| -rw-r--r-- | Lib/dataclasses.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/Lib/dataclasses.py b/Lib/dataclasses.py index 8ab04dd5b9..a4afd50376 100644 --- a/Lib/dataclasses.py +++ b/Lib/dataclasses.py @@ -519,6 +519,9 @@ def _get_field(cls, a_name, a_type): if isinstance(default, Field): f = default else: + if isinstance(default, types.MemberDescriptorType): + # This is a field in __slots__, so it has no default value. + default = MISSING f = field(default=default) # Assume it's a normal field until proven otherwise. |
