Issue #19545: Avoid chained exceptions while passing stray % to

time.strptime().  Initial patch by Claudiu Popa.
This commit is contained in:
Serhiy Storchaka 2013-11-24 18:15:37 +02:00
parent 44d2429a25
commit cdac302af3
4 changed files with 12 additions and 1 deletions

View file

@ -223,6 +223,10 @@ class StrptimeTests(unittest.TestCase):
with self.assertRaises(ValueError) as e:
_strptime._strptime_time('', '%D')
self.assertIs(e.exception.__suppress_context__, True)
# additional check for IndexError branch (issue #19545)
with self.assertRaises(ValueError) as e:
_strptime._strptime_time('19', '%Y %')
self.assertIs(e.exception.__suppress_context__, True)
def test_unconverteddata(self):
# Check ValueError is raised when there is unconverted data