From f8a4c03ede6048022f60a58d5a21b278b78a8a16 Mon Sep 17 00:00:00 2001 From: Serhiy Storchaka Date: Wed, 15 Nov 2017 17:53:28 +0200 Subject: bpo-30399: Get rid of trailing comma in the repr of BaseException. (#1650) --- Objects/exceptions.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Objects/exceptions.c') diff --git a/Objects/exceptions.c b/Objects/exceptions.c index 637d7660d3..4901eb1cc3 100644 --- a/Objects/exceptions.c +++ b/Objects/exceptions.c @@ -117,7 +117,11 @@ static PyObject * BaseException_repr(PyBaseExceptionObject *self) { const char *name = _PyType_Name(Py_TYPE(self)); - return PyUnicode_FromFormat("%s%R", name, self->args); + if (PyTuple_GET_SIZE(self->args) == 1) + return PyUnicode_FromFormat("%s(%R)", name, + PyTuple_GET_ITEM(self->args, 0)); + else + return PyUnicode_FromFormat("%s%R", name, self->args); } /* Pickling support */ -- cgit v1.2.1