@@ -698,7 +698,7 @@ def maybe_promote(dtype: np.dtype, fill_value=np.nan):
698698 return dtype , fill_value
699699
700700
701- def _ensure_dtype_type (value , dtype : DtypeObj ):
701+ def _ensure_dtype_type (value , dtype : np . dtype ):
702702 """
703703 Ensure that the given value is an instance of the given dtype.
704704
@@ -708,21 +708,17 @@ def _ensure_dtype_type(value, dtype: DtypeObj):
708708 Parameters
709709 ----------
710710 value : object
711- dtype : np.dtype or ExtensionDtype
711+ dtype : np.dtype
712712
713713 Returns
714714 -------
715715 object
716716 """
717717 # Start with exceptions in which we do _not_ cast to numpy types
718- if is_extension_array_dtype (dtype ):
719- return value
720- elif dtype == np .object_ :
721- return value
722- elif isna (value ):
723- # e.g. keep np.nan rather than try to cast to np.float32(np.nan)
718+ if dtype == np .object_ :
724719 return value
725720
721+ # Note: before we get here we have already excluded isna(value)
726722 return dtype .type (value )
727723
728724
@@ -1139,7 +1135,7 @@ def astype_nansafe(
11391135 if isinstance (dtype , ExtensionDtype ):
11401136 return dtype .construct_array_type ()._from_sequence (arr , dtype = dtype , copy = copy )
11411137
1142- elif not isinstance (dtype , np .dtype ):
1138+ elif not isinstance (dtype , np .dtype ): # pragma: no cover
11431139 raise ValueError ("dtype must be np.dtype or ExtensionDtype" )
11441140
11451141 if arr .dtype .kind in ["m" , "M" ] and (
@@ -1389,9 +1385,7 @@ def maybe_castable(dtype: np.dtype) -> bool:
13891385 return dtype .name not in POSSIBLY_CAST_DTYPES
13901386
13911387
1392- def maybe_infer_to_datetimelike (
1393- value : Union [np .ndarray , List ], convert_dates : bool = False
1394- ):
1388+ def maybe_infer_to_datetimelike (value : Union [np .ndarray , List ]):
13951389 """
13961390 we might have a array (or single object) that is datetime like,
13971391 and no dtype is passed don't change the value unless we find a
@@ -1403,13 +1397,10 @@ def maybe_infer_to_datetimelike(
14031397 Parameters
14041398 ----------
14051399 value : np.ndarray or list
1406- convert_dates : bool, default False
1407- if True try really hard to convert dates (such as datetime.date), other
1408- leave inferred dtype 'date' alone
14091400
14101401 """
14111402 if not isinstance (value , (np .ndarray , list )):
1412- raise TypeError (type (value ))
1403+ raise TypeError (type (value )) # pragma: no cover
14131404
14141405 v = np .array (value , copy = False )
14151406
@@ -1466,9 +1457,7 @@ def try_timedelta(v: np.ndarray) -> np.ndarray:
14661457
14671458 inferred_type = lib .infer_datetimelike_array (ensure_object (v ))
14681459
1469- if inferred_type == "date" and convert_dates :
1470- value = try_datetime (v )
1471- elif inferred_type == "datetime" :
1460+ if inferred_type == "datetime" :
14721461 value = try_datetime (v )
14731462 elif inferred_type == "timedelta" :
14741463 value = try_timedelta (v )
0 commit comments