Skip to content

Commit e8e097b

Browse files
committed
Add test for np.nan
1 parent a85e387 commit e8e097b

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

pandas/core/dtypes/cast.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1931,6 +1931,7 @@ def np_can_hold_element(dtype: np.dtype, element: Any) -> Any:
19311931
if lib.is_bool_array(element):
19321932
return element.astype("bool")
19331933
raise LossySetitemError
1934+
19341935
if lib.is_bool(element):
19351936
return element
19361937
raise LossySetitemError

pandas/tests/dtypes/cast/test_can_hold_element.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,3 +91,8 @@ def test_can_hold_element_bool():
9191
assert not can_hold_element(arr, element)
9292
assert not can_hold_element(arr, np.array([element]))
9393
assert not can_hold_element(arr, np.array([element], dtype=object))
94+
95+
element = np.nan
96+
assert not can_hold_element(arr, element)
97+
assert not can_hold_element(arr, np.array([element]))
98+
assert not can_hold_element(arr, np.array([element], dtype=object))

0 commit comments

Comments
 (0)