diff options
author | Mark Dickinson <dickinsm@gmail.com> | 2010-07-11 18:53:06 (GMT) |
---|---|---|
committer | Mark Dickinson <dickinsm@gmail.com> | 2010-07-11 18:53:06 (GMT) |
commit | b214e90e010f86b7d899cd88ada8c68fff90c870 (patch) | |
tree | b00b722717f5cb5c31661204d343505fea97d151 /Lib/test/test_collections.py | |
parent | 226f544caa2c2423610df2bc60453aa28cf17618 (diff) | |
download | cpython-b214e90e010f86b7d899cd88ada8c68fff90c870.zip cpython-b214e90e010f86b7d899cd88ada8c68fff90c870.tar.gz cpython-b214e90e010f86b7d899cd88ada8c68fff90c870.tar.bz2 |
Issue #9137: Fix issue in MutableMapping.update, which incorrectly
treated keyword arguments called 'self' or 'other' specially.
Diffstat (limited to 'Lib/test/test_collections.py')
-rw-r--r-- | Lib/test/test_collections.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_collections.py b/Lib/test/test_collections.py index e595b75..69c4a9f 100644 --- a/Lib/test/test_collections.py +++ b/Lib/test/test_collections.py @@ -758,6 +758,19 @@ class TestOrderedDict(unittest.TestCase): od.update([('a', 1), ('b', 2), ('c', 9), ('d', 4)], c=3, e=5) self.assertEqual(list(od.items()), pairs) # mixed input + # Issue 9137: Named argument called 'other' or 'self' + # shouldn't be treated specially. + od = OrderedDict() + od.update(self=23) + self.assertEqual(list(od.items()), [('self', 23)]) + od = OrderedDict() + od.update(other={}) + self.assertEqual(list(od.items()), [('other', {})]) + od = OrderedDict() + od.update(red=5, blue=6, other=7, self=8) + self.assertEqual(sorted(list(od.items())), + [('blue', 6), ('other', 7), ('red', 5), ('self', 8)]) + # Make sure that direct calls to update do not clear previous contents # add that updates items are not moved to the end d = OrderedDict([('a', 1), ('b', 2), ('c', 3), ('d', 44), ('e', 55)]) |