Add update() method to NoCaseDict class
This commit is contained in:
@@ -146,6 +146,10 @@ class NoCaseDict(dict):
|
||||
kl = key.lower()
|
||||
return super().get(self.keymap.get(kl, kl), default)
|
||||
|
||||
def update(self, other_dict):
|
||||
for key, value in other_dict.items():
|
||||
self[key] = value
|
||||
|
||||
|
||||
def mro(cls): # pragma: no cover
|
||||
"""Return the method resolution order of a class.
|
||||
|
||||
@@ -58,3 +58,11 @@ class TestMultiDict(unittest.TestCase):
|
||||
del d['oNE']
|
||||
self.assertEqual(list(d.items()), [('two', 5)])
|
||||
self.assertEqual(list(d.values()), [5])
|
||||
|
||||
d.update({'oNe': 1, 'two': 2, 'three': 3})
|
||||
self.assertEqual(d['one'], 1)
|
||||
self.assertEqual(d['ONE'], 1)
|
||||
self.assertEqual(d['two'], 2)
|
||||
self.assertEqual(d['TWO'], 2)
|
||||
self.assertEqual(d['three'], 3)
|
||||
self.assertEqual(d['THREE'], 3)
|
||||
|
||||
Reference in New Issue
Block a user