@@ -1105,7 +1105,7 @@ def _add_datetimelike_scalar(self, other) -> DatetimeArray:
11051105
11061106 dtype = tz_to_dtype (tz = other .tz , unit = self .unit )
11071107 res_values = result .view (f"M8[{ self .unit } ]" )
1108- return DatetimeArray ._simple_new (res_values , dtype = dtype , freq = None )
1108+ return DatetimeArray ._simple_new (res_values , dtype = dtype )
11091109
11101110 @final
11111111 def _add_datetime_arraylike (self , other : DatetimeArray ) -> DatetimeArray :
@@ -1165,7 +1165,7 @@ def _sub_datetimelike(self, other: Timestamp | DatetimeArray) -> TimedeltaArray:
11651165 res_values = add_overflowsafe (self .asi8 , np .asarray (- other_i8 , dtype = "i8" ))
11661166 res_m8 = res_values .view (f"timedelta64[{ self .unit } ]" )
11671167
1168- return TimedeltaArray ._simple_new (res_m8 , dtype = res_m8 .dtype , freq = None )
1168+ return TimedeltaArray ._simple_new (res_m8 , dtype = res_m8 .dtype )
11691169
11701170 @final
11711171 def _add_period (self , other : Period ) -> PeriodArray :
@@ -1227,12 +1227,7 @@ def _add_timedeltalike(self, other: Timedelta | TimedeltaArray) -> Self:
12271227 new_values = add_overflowsafe (self .asi8 , np .asarray (other_i8 , dtype = "i8" ))
12281228 res_values = new_values .view (self ._ndarray .dtype )
12291229
1230- # error: Unexpected keyword argument "freq" for "_simple_new" of "NDArrayBacked"
1231- return type (self )._simple_new (
1232- res_values ,
1233- dtype = self .dtype ,
1234- freq = None , # type: ignore[call-arg]
1235- )
1230+ return type (self )._simple_new (res_values , dtype = self .dtype )
12361231
12371232 @final
12381233 def _add_nat (self ) -> Self :
@@ -1249,12 +1244,7 @@ def _add_nat(self) -> Self:
12491244 result = np .empty (self .shape , dtype = np .int64 )
12501245 result .fill (iNaT )
12511246 result = result .view (self ._ndarray .dtype ) # preserve reso
1252- # error: Unexpected keyword argument "freq" for "_simple_new" of "NDArrayBacked"
1253- return type (self )._simple_new (
1254- result ,
1255- dtype = self .dtype ,
1256- freq = None , # type: ignore[call-arg]
1257- )
1247+ return type (self )._simple_new (result , dtype = self .dtype )
12581248
12591249 @final
12601250 def _sub_nat (self ) -> np .ndarray :
@@ -2386,35 +2376,6 @@ def all(self, *, axis: AxisInt | None = None, skipna: bool = True) -> bool:
23862376 def _maybe_clear_freq (self ) -> None :
23872377 self ._freq = None
23882378
2389- def _with_freq (self , freq ) -> Self :
2390- """
2391- Helper to get a view on the same data, with a new freq.
2392-
2393- Parameters
2394- ----------
2395- freq : DateOffset, None, or "infer"
2396-
2397- Returns
2398- -------
2399- Same type as self
2400- """
2401- # GH#29843
2402- if freq is None :
2403- # Always valid
2404- pass
2405- elif isinstance (freq , BaseOffset ):
2406- # In the TimedeltaArray case, we require a Tick offset
2407- if self .dtype .kind == "m" and not isinstance (freq , (Tick , Day )):
2408- raise TypeError ("TimedeltaArray/Index freq must be a Tick" )
2409- elif freq == "infer" :
2410- freq = to_offset (self .inferred_freq )
2411- else :
2412- raise ValueError (f"Invalid frequency: { freq !r} " )
2413-
2414- arr = self .view ()
2415- arr ._freq = freq
2416- return arr
2417-
24182379 # --------------------------------------------------------------
24192380 # ExtensionArray Interface
24202381
0 commit comments