Fixed #15625 -- Made message in MultiValueDictKeyError less verbose.

Thanks margieroginski for the suggestion.
This commit is contained in:
Tim Graham 2013-09-16 16:20:29 -04:00
parent 50633e7353
commit 893198509e
2 changed files with 2 additions and 6 deletions

View File

@ -307,7 +307,7 @@ class MultiValueDict(dict):
try: try:
list_ = super(MultiValueDict, self).__getitem__(key) list_ = super(MultiValueDict, self).__getitem__(key)
except KeyError: except KeyError:
raise MultiValueDictKeyError("Key %r not found in %r" % (key, self)) raise MultiValueDictKeyError(repr(key))
try: try:
return list_[-1] return list_[-1]
except IndexError: except IndexError:

View File

@ -221,11 +221,7 @@ class MultiValueDictTests(SimpleTestCase):
[('name', ['Adrian', 'Simon']), [('name', ['Adrian', 'Simon']),
('position', ['Developer'])]) ('position', ['Developer'])])
# MultiValueDictKeyError: "Key 'lastname' not found in six.assertRaisesRegex(self, MultiValueDictKeyError, 'lastname',
# <MultiValueDict: {'position': ['Developer'],
# 'name': ['Adrian', 'Simon']}>"
six.assertRaisesRegex(self, MultiValueDictKeyError,
r'"Key \'lastname\' not found in <MultiValueDict',
d.__getitem__, 'lastname') d.__getitem__, 'lastname')
self.assertEqual(d.get('lastname'), None) self.assertEqual(d.get('lastname'), None)