Skip to content

Commit 6cd9e54

Browse files
committed
Update test_ordered_dict.py to 3.12.2
1 parent c9ec450 commit 6cd9e54

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

Lib/test/test_ordered_dict.py

+13-2
Original file line numberDiff line numberDiff line change
@@ -122,6 +122,17 @@ def items(self):
122122
self.OrderedDict(Spam())
123123
self.assertEqual(calls, ['keys'])
124124

125+
def test_overridden_init(self):
126+
# Sync-up pure Python OD class with C class where
127+
# a consistent internal state is created in __new__
128+
# rather than __init__.
129+
OrderedDict = self.OrderedDict
130+
class ODNI(OrderedDict):
131+
def __init__(*args, **kwargs):
132+
pass
133+
od = ODNI()
134+
od['a'] = 1 # This used to fail because __init__ was bypassed
135+
125136
def test_fromkeys(self):
126137
OrderedDict = self.OrderedDict
127138
od = OrderedDict.fromkeys('abc')
@@ -370,7 +381,7 @@ def test_repr(self):
370381
OrderedDict = self.OrderedDict
371382
od = OrderedDict([('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)])
372383
self.assertEqual(repr(od),
373-
"OrderedDict([('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)])")
384+
"OrderedDict({'c': 1, 'b': 2, 'a': 3, 'd': 4, 'e': 5, 'f': 6})")
374385
self.assertEqual(eval(repr(od)), od)
375386
self.assertEqual(repr(OrderedDict()), "OrderedDict()")
376387

@@ -380,7 +391,7 @@ def test_repr_recursive(self):
380391
od = OrderedDict.fromkeys('abc')
381392
od['x'] = od
382393
self.assertEqual(repr(od),
383-
"OrderedDict([('a', None), ('b', None), ('c', None), ('x', ...)])")
394+
"OrderedDict({'a': None, 'b': None, 'c': None, 'x': ...})")
384395

385396
def test_repr_recursive_values(self):
386397
OrderedDict = self.OrderedDict

0 commit comments

Comments
 (0)