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

Skip to content

Commit 9b67602

Browse files
committed
move test to a better location
1 parent f9aefce commit 9b67602

2 files changed

Lines changed: 22 additions & 21 deletions

File tree

Lib/test/test_exceptions.py

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -564,27 +564,6 @@ def __del__(self):
564564
pass
565565
self.assertEquals(e, (None, None, None))
566566

567-
def test_3118(self):
568-
def gen():
569-
try:
570-
yield 1
571-
finally:
572-
pass
573-
574-
def f():
575-
g = gen()
576-
next(g)
577-
try:
578-
try:
579-
raise ValueError
580-
except:
581-
del g
582-
raise KeyError
583-
except Exception as e:
584-
self.assert_(isinstance(e.__context__, ValueError))
585-
586-
f()
587-
588567

589568
def test_badisinstance(self):
590569
# Bug #2542: if issubclass(e, MyException) raises an exception,

Lib/test/test_raise.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -302,6 +302,28 @@ def test_reraise_cycle_broken(self):
302302
except NameError as e:
303303
self.failUnless(e.__context__.__context__ is None)
304304

305+
def test_3118(self):
306+
# deleting the generator caused the __context__ to be cleared
307+
def gen():
308+
try:
309+
yield 1
310+
finally:
311+
pass
312+
313+
def f():
314+
g = gen()
315+
next(g)
316+
try:
317+
try:
318+
raise ValueError
319+
except:
320+
del g
321+
raise KeyError
322+
except Exception as e:
323+
self.assert_(isinstance(e.__context__, ValueError))
324+
325+
f()
326+
305327

306328
class TestRemovedFunctionality(unittest.TestCase):
307329
def test_tuples(self):

0 commit comments

Comments
 (0)