2929import pandas .core .computation .expr as expr
3030import pandas .util .testing as tm
3131from pandas .util .testing import (assert_frame_equal , randbool ,
32- assertRaisesRegexp , assert_numpy_array_equal ,
33- assert_produces_warning , assert_series_equal ,
34- slow )
32+ assert_numpy_array_equal , assert_series_equal ,
33+ assert_produces_warning , slow )
3534from pandas .compat import PY3 , reduce
3635
3736_series_frame_incompatible = _bool_ops_syms
@@ -1677,17 +1676,17 @@ def test_result_types2(self):
16771676
16781677 def test_undefined_func (self ):
16791678 df = DataFrame ({'a' : np .random .randn (10 )})
1680- with tm .assertRaisesRegexp ( ValueError ,
1681- "\" mysin\" is not a supported function" ):
1679+ with tm .assert_raises_regex (
1680+ ValueError , "\" mysin\" is not a supported function" ):
16821681 df .eval ("mysin(a)" ,
16831682 engine = self .engine ,
16841683 parser = self .parser )
16851684
16861685 def test_keyword_arg (self ):
16871686 df = DataFrame ({'a' : np .random .randn (10 )})
1688- with tm .assertRaisesRegexp (TypeError ,
1689- "Function \" sin\" does not support "
1690- "keyword arguments" ):
1687+ with tm .assert_raises_regex (TypeError ,
1688+ "Function \" sin\" does not support "
1689+ "keyword arguments" ):
16911690 df .eval ("sin(x=a)" ,
16921691 engine = self .engine ,
16931692 parser = self .parser )
@@ -1748,16 +1747,16 @@ def test_no_new_globals(self, engine, parser):
17481747
17491748def test_invalid_engine ():
17501749 tm .skip_if_no_ne ()
1751- assertRaisesRegexp (KeyError , 'Invalid engine \' asdf\' passed' ,
1752- pd .eval , 'x + y' , local_dict = {'x' : 1 , 'y' : 2 },
1753- engine = 'asdf' )
1750+ tm . assert_raises_regex (KeyError , 'Invalid engine \' asdf\' passed' ,
1751+ pd .eval , 'x + y' , local_dict = {'x' : 1 , 'y' : 2 },
1752+ engine = 'asdf' )
17541753
17551754
17561755def test_invalid_parser ():
17571756 tm .skip_if_no_ne ()
1758- assertRaisesRegexp (KeyError , 'Invalid parser \' asdf\' passed' ,
1759- pd .eval , 'x + y' , local_dict = {'x' : 1 , 'y' : 2 },
1760- parser = 'asdf' )
1757+ tm . assert_raises_regex (KeyError , 'Invalid parser \' asdf\' passed' ,
1758+ pd .eval , 'x + y' , local_dict = {'x' : 1 , 'y' : 2 },
1759+ parser = 'asdf' )
17611760
17621761
17631762_parsers = {'python' : PythonExprVisitor , 'pytables' : pytables .ExprVisitor ,
@@ -1795,18 +1794,20 @@ def test_invalid_local_variable_reference(engine, parser):
17951794
17961795 for _expr in exprs :
17971796 if parser != 'pandas' :
1798- with tm .assertRaisesRegexp (SyntaxError , "The '@' prefix is only" ):
1797+ with tm .assert_raises_regex (SyntaxError ,
1798+ "The '@' prefix is only" ):
17991799 pd .eval (_expr , engine = engine , parser = parser )
18001800 else :
1801- with tm .assertRaisesRegexp (SyntaxError , "The '@' prefix is not" ):
1801+ with tm .assert_raises_regex (SyntaxError ,
1802+ "The '@' prefix is not" ):
18021803 pd .eval (_expr , engine = engine , parser = parser )
18031804
18041805
18051806def test_numexpr_builtin_raises (engine , parser ):
18061807 sin , dotted_line = 1 , 2
18071808 if engine == 'numexpr' :
1808- with tm .assertRaisesRegexp (NumExprClobberingError ,
1809- 'Variables in expression .+' ):
1809+ with tm .assert_raises_regex (NumExprClobberingError ,
1810+ 'Variables in expression .+' ):
18101811 pd .eval ('sin + dotted_line' , engine = engine , parser = parser )
18111812 else :
18121813 res = pd .eval ('sin + dotted_line' , engine = engine , parser = parser )
@@ -1815,20 +1816,21 @@ def test_numexpr_builtin_raises(engine, parser):
18151816
18161817def test_bad_resolver_raises (engine , parser ):
18171818 cannot_resolve = 42 , 3.0
1818- with tm .assertRaisesRegexp (TypeError , 'Resolver of type .+' ):
1819+ with tm .assert_raises_regex (TypeError , 'Resolver of type .+' ):
18191820 pd .eval ('1 + 2' , resolvers = cannot_resolve , engine = engine ,
18201821 parser = parser )
18211822
18221823
18231824def test_empty_string_raises (engine , parser ):
18241825 # GH 13139
1825- with tm .assertRaisesRegexp (ValueError , 'expr cannot be an empty string' ):
1826+ with tm .assert_raises_regex (ValueError ,
1827+ 'expr cannot be an empty string' ):
18261828 pd .eval ('' , engine = engine , parser = parser )
18271829
18281830
18291831def test_more_than_one_expression_raises (engine , parser ):
1830- with tm .assertRaisesRegexp (SyntaxError ,
1831- 'only a single expression is allowed' ):
1832+ with tm .assert_raises_regex (SyntaxError ,
1833+ 'only a single expression is allowed' ):
18321834 pd .eval ('1 + 1; 2 + 2' , engine = engine , parser = parser )
18331835
18341836
0 commit comments