From: Walter Dörwald Date: Mon, 15 Nov 2004 13:51:41 +0000 (+0000) Subject: Fix pprint to be able to handle objects that don't have a __repr__ X-Git-Tag: v2.4c1~14 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=1b626cac734c7995849ce4b5d694edbd89e44c4a;p=thirdparty%2FPython%2Fcpython.git Fix pprint to be able to handle objects that don't have a __repr__ attribute. Fixes SF bug #1065456. --- diff --git a/Lib/pprint.py b/Lib/pprint.py index e92b6390e7b2..da6ab1a9c7ac 100644 --- a/Lib/pprint.py +++ b/Lib/pprint.py @@ -131,7 +131,7 @@ class PrettyPrinter: write = stream.write if sepLines: - r = typ.__repr__ + r = getattr(typ, "__repr__", None) if issubclass(typ, dict) and r is dict.__repr__: write('{') if self._indent_per_level > 1: @@ -229,7 +229,7 @@ def _safe_repr(object, context, maxlevels, level): write(qget(char, repr(char)[1:-1])) return ("%s%s%s" % (closure, sio.getvalue(), closure)), True, False - r = typ.__repr__ + r = getattr(typ, "__repr__", None) if issubclass(typ, dict) and r is dict.__repr__: if not object: return "{}", True, False