Pandas version checks

  • [x] I have checked that this issue has not already been reported.

  • [x] I have confirmed this bug exists on the latest version of pandas.

  • [x] I have confirmed this bug exists on the main branch of pandas.

Reproducible Example

import pandas as pd
import numpy as np

print(pd.__version__)
print(np.__version__)
pd.api.types.is_signed_integer_dtype(np.floating)

Issue Description

for pandas version 2.3.1 and numpy version 2.3.2, The code above throws exception:

Traceback (most recent call last): File "scratch_40.py", line 6, in pd.api.types.is_signed_integer_dtype(np.floating) File ".pixi/envs/default/lib/python3.12/site-packages/pandas/core/dtypes/common.py", line 744, in is_signed_integer_dtype return _is_dtype_type( ^^^^^^^^^^^^^^^ File ".pixi/envs/default/lib/python3.12/site-packages/pandas/core/dtypes/common.py", line 1467, in _is_dtype_type return condition(np.dtype(arr_or_dtype).type) ^^^^^^^^^^^^^^^^^^^^^^ TypeError: Converting np.inexact or np.floating to a dtype not allowed

Expected Behavior

pd.api.types.is_signed_integer_dtype(np.floating) == False

Installed Versions

Replace this line with the output of pd.show_versions()

Comment From: jbrockmendel

I don't think we should expect this to work. There will never be an object with one of these objects as its dtype.