(Merge 3.3) Close #17702: On error, os.environb now removes suppress the except

context when raising a new KeyError with the original key.
This commit is contained in:
Victor Stinner 2013-08-23 19:23:42 +02:00
commit a93c6db68b
3 changed files with 8 additions and 2 deletions

View file

@ -646,10 +646,13 @@ class EnvironTests(mapping_tests.BasicTestMappingProtocol):
with self.assertRaises(KeyError) as cm:
os.environ[missing]
self.assertIs(cm.exception.args[0], missing)
self.assertTrue(cm.exception.__suppress_context__)
with self.assertRaises(KeyError) as cm:
del os.environ[missing]
self.assertIs(cm.exception.args[0], missing)
self.assertTrue(cm.exception.__suppress_context__)
class WalkTests(unittest.TestCase):
"""Tests for os.walk()."""