File tree 2 files changed +17
-1
lines changed
2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change 7
7
Any ,
8
8
Callable ,
9
9
)
10
+ import warnings
10
11
11
12
import numpy as np
12
13
@@ -1678,7 +1679,12 @@ def pandas_dtype(dtype) -> DtypeObj:
1678
1679
# try a numpy dtype
1679
1680
# raise a consistent TypeError if failed
1680
1681
try :
1681
- npdtype = np .dtype (dtype )
1682
+ with warnings .catch_warnings ():
1683
+ # GH#51523 - Series.astype(np.integer) doesn't show
1684
+ # numpy deprication warning of np.integer
1685
+ # Hence enabling DeprecationWarning
1686
+ warnings .simplefilter ("always" , DeprecationWarning )
1687
+ npdtype = np .dtype (dtype )
1682
1688
except SyntaxError as err :
1683
1689
# np.dtype uses `eval` which can raise SyntaxError
1684
1690
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():
754
754
755
755
with pytest .raises (TypeError , match = "list must be a hashable type" ):
756
756
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