@@ -1694,6 +1694,7 @@ class InvalidBuffer(object):
1694
1694
with tm .assertRaisesRegexp (ValueError , msg ):
1695
1695
self .read_csv (mock .Mock ())
1696
1696
1697
+ @tm .capture_stderr
1697
1698
def test_skip_bad_lines (self ):
1698
1699
# see gh-15925
1699
1700
data = 'a\n 1\n 1,2,3\n 4\n 5,6,7'
@@ -1704,30 +1705,24 @@ def test_skip_bad_lines(self):
1704
1705
with tm .assertRaises (ParserError ):
1705
1706
self .read_csv (StringIO (data ), error_bad_lines = True )
1706
1707
1707
- stderr = sys .stderr
1708
1708
expected = DataFrame ({'a' : [1 , 4 ]})
1709
1709
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 )
1716
1714
1717
- val = sys .stderr .getvalue ()
1718
- self .assertEqual (val , '' )
1719
- finally :
1720
- sys .stderr = stderr
1715
+ val = sys .stderr .getvalue ()
1716
+ self .assertEqual (val , '' )
1721
1717
1718
+ # Reset the stderr buffer.
1722
1719
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 )
1728
1720
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