mirror of
https://github.com/python/cpython.git
synced 2025-07-23 03:05:38 +00:00
Issue #27576: Fix call order in OrderedDict.__init__().
This commit is contained in:
parent
7d895ac953
commit
06aed90a1f
3 changed files with 30 additions and 2 deletions
|
@ -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')
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue