Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit edbb6ca

Browse files
committed
str.format_map tests don't do what they say: fix to actually implement the intent of the test. Closes #13450.
1 parent a7fccd8 commit edbb6ca

2 files changed

Lines changed: 10 additions & 6 deletions

File tree

Lib/test/test_unicode.py

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -891,12 +891,15 @@ def __format__(self, spec):
891891
self.assertEqual('{foo._x}'.format_map({'foo': C(20)}), '20')
892892

893893
# test various errors
894-
self.assertRaises(TypeError, '{'.format_map)
895-
self.assertRaises(TypeError, '}'.format_map)
896-
self.assertRaises(TypeError, 'a{'.format_map)
897-
self.assertRaises(TypeError, 'a}'.format_map)
898-
self.assertRaises(TypeError, '{a'.format_map)
899-
self.assertRaises(TypeError, '}a'.format_map)
894+
self.assertRaises(TypeError, ''.format_map)
895+
self.assertRaises(TypeError, 'a'.format_map)
896+
897+
self.assertRaises(ValueError, '{'.format_map, {})
898+
self.assertRaises(ValueError, '}'.format_map, {})
899+
self.assertRaises(ValueError, 'a{'.format_map, {})
900+
self.assertRaises(ValueError, 'a}'.format_map, {})
901+
self.assertRaises(ValueError, '{a'.format_map, {})
902+
self.assertRaises(ValueError, '}a'.format_map, {})
900903

901904
# issue #12579: can't supply positional params to format_map
902905
self.assertRaises(ValueError, '{}'.format_map, {'a' : 2})

Misc/ACKS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -552,6 +552,7 @@ John Lenton
552552
Christopher Tur Lesniewski-Laas
553553
Mark Levinson
554554
William Lewis
555+
Akira Li
555556
Xuanji Li
556557
Robert van Liere
557558
Ross Light

0 commit comments

Comments
 (0)