From 2473eea65d592a80a5362a00362738a33196aba1 Mon Sep 17 00:00:00 2001 From: "Eric V. Smith" Date: Mon, 14 May 2018 11:37:28 -0400 Subject: [PATCH] bpo-33494: Change dataclasses.Fields repr to use the repr of each of its members (GH-6798) --- Lib/dataclasses.py | 16 ++++++++-------- .../2018-05-14-10-29-03.bpo-33495.TeGTQJ.rst | 3 +++ 2 files changed, 11 insertions(+), 8 deletions(-) create mode 100644 Misc/NEWS.d/next/Library/2018-05-14-10-29-03.bpo-33495.TeGTQJ.rst diff --git a/Lib/dataclasses.py b/Lib/dataclasses.py index 04e07f8cf8..c60eeaa583 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 0000000000..22cf04cd2e --- /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. -- 2.40.0