File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change 88 Any ,
99 Callable ,
1010)
11+ import warnings
1112
1213import numpy as np
1314
@@ -1694,7 +1695,12 @@ def pandas_dtype(dtype) -> DtypeObj:
16941695 # try a numpy dtype
16951696 # raise a consistent TypeError if failed
16961697 try :
1697- npdtype = np .dtype (dtype )
1698+ with warnings .catch_warnings ():
1699+ # GH#51523 - Series.astype(np.integer) doesn't show
1700+ # numpy deprication warning of np.integer
1701+ # Hence enabling DeprecationWarning
1702+ warnings .simplefilter ("always" , DeprecationWarning )
1703+ npdtype = np .dtype (dtype )
16981704 except SyntaxError as err :
16991705 # np.dtype uses `eval` which can raise SyntaxError
17001706 raise TypeError (f"data type '{ dtype } ' not understood" ) from err
Original file line number Diff line number Diff line change @@ -754,3 +754,13 @@ def test_validate_allhashable():
754754
755755 with pytest .raises (TypeError , match = "list must be a hashable type" ):
756756 com .validate_all_hashable ([], error_name = "list" )
757+
758+
759+ def test_pandas_dtype_numpy_warning ():
760+ # GH#51523
761+ with tm .assert_produces_warning (
762+ DeprecationWarning ,
763+ check_stacklevel = False ,
764+ match = "Converting `np.integer` or `np.signedinteger` to a dtype is deprecated" ,
765+ ):
766+ pandas_dtype (np .integer )
You can’t perform that action at this time.
0 commit comments