Skip to content

Commit bcced95

Browse files
authored
Merge pull request #619 from hrnciar/python3.12
Adjust tests to the changes in Python 3.12
2 parents 35ba085 + d7dc44e commit bcced95

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

Diff for: tests/test_future/test_backports.py

+12-4
Original file line numberDiff line numberDiff line change
@@ -599,17 +599,25 @@ def test_yaml_linkage(self):
599599

600600
def test_repr(self):
601601
od = OrderedDict([('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)])
602-
self.assertEqual(repr(od),
603-
"OrderedDict([('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)])")
602+
if sys.version_info[0] == 3 and sys.version_info[1] >= 12:
603+
self.assertEqual(repr(od),
604+
"OrderedDict({'c': 1, 'b': 2, 'a': 3, 'd': 4, 'e': 5, 'f': 6})")
605+
else:
606+
self.assertEqual(repr(od),
607+
"OrderedDict([('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)])")
604608
self.assertEqual(eval(repr(od)), od)
605609
self.assertEqual(repr(OrderedDict()), "OrderedDict()")
606610

607611
def test_repr_recursive(self):
608612
# See issue #9826
609613
od = OrderedDict.fromkeys('abc')
610614
od['x'] = od
611-
self.assertEqual(repr(od),
612-
"OrderedDict([('a', None), ('b', None), ('c', None), ('x', ...)])")
615+
if sys.version_info[0] == 3 and sys.version_info[1] >= 12:
616+
self.assertEqual(repr(od),
617+
"OrderedDict({'a': None, 'b': None, 'c': None, 'x': ...})")
618+
else:
619+
self.assertEqual(repr(od),
620+
"OrderedDict([('a', None), ('b', None), ('c', None), ('x', ...)])")
613621

614622
def test_setdefault(self):
615623
pairs = [('c', 1), ('b', 2), ('a', 3), ('d', 4), ('e', 5), ('f', 6)]

Diff for: tests/test_future/test_builtins.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -523,8 +523,8 @@ def test_compile(self):
523523
self.assertRaises(TypeError, compile)
524524
self.assertRaises(ValueError, compile, 'print(42)\n', '<string>', 'badmode')
525525
self.assertRaises(ValueError, compile, 'print(42)\n', '<string>', 'single', 0xff)
526-
# Raises TypeError in Python < v3.5, ValueError in v3.5:
527-
self.assertRaises((TypeError, ValueError), compile, chr(0), 'f', 'exec')
526+
# Raises TypeError in Python < v3.5, ValueError in v3.5, SyntaxError in >= 3.12:
527+
self.assertRaises((TypeError, ValueError, SyntaxError), compile, chr(0), 'f', 'exec')
528528
self.assertRaises(TypeError, compile, 'pass', '?', 'exec',
529529
mode='eval', source='0', filename='tmp')
530530
compile('print("\xe5")\n', '', 'exec')

0 commit comments

Comments
 (0)