Add update() method to NoCaseDict class

This commit is contained in:
Miguel Grinberg
2023-03-22 20:22:29 +00:00
parent 6a31f89673
commit ea6766cea9
2 changed files with 12 additions and 0 deletions

View File

@@ -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.

View File

@@ -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)