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

arr = pd.Series([1, 2, 3], dtype="uint8").array

>>> arr.take([-1], allow_fill=True)
<NumpyExtensionArray>
[nan]
Length: 1, dtype: uint8

Issue Description

The actual backing _ndarray is float64 but the result thinks it is still uint8.

Expected Behavior

N/A

Installed Versions

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