@@ -1694,6 +1694,7 @@ class InvalidBuffer(object):
16941694 with tm .assertRaisesRegexp (ValueError , msg ):
16951695 self .read_csv (mock .Mock ())
16961696
1697+ @tm .capture_stderr
16971698 def test_skip_bad_lines (self ):
16981699 # see gh-15925
16991700 data = 'a\n 1\n 1,2,3\n 4\n 5,6,7'
@@ -1704,30 +1705,24 @@ def test_skip_bad_lines(self):
17041705 with tm .assertRaises (ParserError ):
17051706 self .read_csv (StringIO (data ), error_bad_lines = True )
17061707
1707- stderr = sys .stderr
17081708 expected = DataFrame ({'a' : [1 , 4 ]})
17091709
1710- sys .stderr = StringIO ()
1711- try :
1712- out = self .read_csv (StringIO (data ),
1713- error_bad_lines = False ,
1714- warn_bad_lines = False )
1715- tm .assert_frame_equal (out , expected )
1710+ out = self .read_csv (StringIO (data ),
1711+ error_bad_lines = False ,
1712+ warn_bad_lines = False )
1713+ tm .assert_frame_equal (out , expected )
17161714
1717- val = sys .stderr .getvalue ()
1718- self .assertEqual (val , '' )
1719- finally :
1720- sys .stderr = stderr
1715+ val = sys .stderr .getvalue ()
1716+ self .assertEqual (val , '' )
17211717
1718+ # Reset the stderr buffer.
17221719 sys .stderr = StringIO ()
1723- try :
1724- out = self .read_csv (StringIO (data ),
1725- error_bad_lines = False ,
1726- warn_bad_lines = True )
1727- tm .assert_frame_equal (out , expected )
17281720
1729- val = sys .stderr .getvalue ()
1730- self .assertTrue ('Skipping line 3' in val )
1731- self .assertTrue ('Skipping line 5' in val )
1732- finally :
1733- sys .stderr = stderr
1721+ out = self .read_csv (StringIO (data ),
1722+ error_bad_lines = False ,
1723+ warn_bad_lines = True )
1724+ tm .assert_frame_equal (out , expected )
1725+
1726+ val = sys .stderr .getvalue ()
1727+ self .assertTrue ('Skipping line 3' in val )
1728+ self .assertTrue ('Skipping line 5' in val )
0 commit comments