Amaury Forgeot d'Arc <[EMAIL PROTECTED]> added the comment: Attached patch changes KeyError: when it has two arguments, they are formatted with "%s: %r". Otherwise the base repr is called, and this allows the round trip.
Standard objects (dict, set, UserDict, namedtuple, defaultdict, weak dictionaries) now raise something like KeyError("not in dict", key). At least one place in the stdlib relied on the key being the first argument to KeyError() (in ConfigParser.py) I don't know if this incompatibility will break much code. At least we can say that the current behavior is not documented. ---------- keywords: +patch Added file: http://bugs.python.org/file10069/KeyError.patch __________________________________ Tracker <[EMAIL PROTECTED]> <http://bugs.python.org/issue2651> __________________________________ _______________________________________________ Python-bugs-list mailing list Unsubscribe: http://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com