diff --git a/Lib/dataclasses.py b/Lib/dataclasses.py index 04e07f8cf8c..c60eeaa5836 100644 --- a/Lib/dataclasses.py +++ b/Lib/dataclasses.py @@ -230,14 +230,14 @@ class Field: def __repr__(self): return ('Field(' f'name={self.name!r},' - f'type={self.type},' - f'default={self.default},' - f'default_factory={self.default_factory},' - f'init={self.init},' - f'repr={self.repr},' - f'hash={self.hash},' - f'compare={self.compare},' - f'metadata={self.metadata}' + f'type={self.type!r},' + f'default={self.default!r},' + f'default_factory={self.default_factory!r},' + f'init={self.init!r},' + f'repr={self.repr!r},' + f'hash={self.hash!r},' + f'compare={self.compare!r},' + f'metadata={self.metadata!r}' ')') # This is used to support the PEP 487 __set_name__ protocol in the diff --git a/Misc/NEWS.d/next/Library/2018-05-14-10-29-03.bpo-33495.TeGTQJ.rst b/Misc/NEWS.d/next/Library/2018-05-14-10-29-03.bpo-33495.TeGTQJ.rst new file mode 100644 index 00000000000..22cf04cd2e4 --- /dev/null +++ b/Misc/NEWS.d/next/Library/2018-05-14-10-29-03.bpo-33495.TeGTQJ.rst @@ -0,0 +1,3 @@ +Change dataclasses.Fields repr to use the repr of each of its members, +instead of str. This makes it more clear what each field actually +represents. This is especially true for the 'type' member.