Issue #27576: Fix call order in OrderedDict.__init__().

This commit is contained in:
Eric Snow 2016-09-09 11:59:08 -07:00
parent 7d895ac953
commit 06aed90a1f
3 changed files with 30 additions and 2 deletions

View file

@ -98,6 +98,19 @@ class OrderedDictTests:
self.assertRaises(TypeError, OrderedDict().update, (), ())
self.assertRaises(TypeError, OrderedDict.update)
def test_init_calls(self):
calls = []
class Spam:
def keys(self):
calls.append('keys')
return ()
def items(self):
calls.append('items')
return ()
self.OrderedDict(Spam())
self.assertEqual(calls, ['keys'])
def test_fromkeys(self):
OrderedDict = self.OrderedDict
od = OrderedDict.fromkeys('abc')