@@ -125,15 +125,6 @@ def _join_i8_wrapper(joinf, **kwargs):
125125 _left_indexer_unique = _join_i8_wrapper (
126126 libjoin .left_join_indexer_unique_int64 , with_indexers = False )
127127
128- # define my properties & methods for delegation
129- _other_ops = []
130- _bool_ops = []
131- _object_ops = ['freq' ]
132- _field_ops = ['days' , 'seconds' , 'microseconds' , 'nanoseconds' ]
133- _datetimelike_ops = _field_ops + _object_ops + _bool_ops
134- _datetimelike_methods = ["to_pytimedelta" , "total_seconds" ,
135- "round" , "floor" , "ceil" ]
136-
137128 _engine_type = libindex .TimedeltaEngine
138129
139130 _comparables = ['name' , 'freq' ]
@@ -143,6 +134,14 @@ def _join_i8_wrapper(joinf, **kwargs):
143134
144135 _freq = None
145136
137+ _box_func = TimedeltaArray ._box_func
138+ _bool_ops = TimedeltaArray ._bool_ops
139+ _object_ops = TimedeltaArray ._object_ops
140+ _field_ops = TimedeltaArray ._field_ops
141+ _datetimelike_ops = TimedeltaArray ._datetimelike_ops
142+ _datetimelike_methods = TimedeltaArray ._datetimelike_methods
143+ _other_ops = TimedeltaArray ._other_ops
144+
146145 # -------------------------------------------------------------------
147146 # Constructors
148147
@@ -163,10 +162,9 @@ def __new__(cls, data=None, unit=None, freq=None, start=None, end=None,
163162 "endpoints is deprecated. Use "
164163 "`pandas.timedelta_range` instead." ,
165164 FutureWarning , stacklevel = 2 )
166- result = cls ._generate_range (start , end , periods , freq ,
167- closed = closed )
168- result .name = name
169- return result
165+ tdarr = TimedeltaArray ._generate_range (start , end , periods , freq ,
166+ closed = closed )
167+ return cls (tdarr , name = name )
170168
171169 if is_scalar (data ):
172170 raise TypeError ('{cls}() must be called with a '
@@ -766,7 +764,6 @@ def timedelta_range(start=None, end=None, periods=None, freq=None,
766764 freq = 'D'
767765
768766 freq , freq_infer = dtl .maybe_infer_freq (freq )
769- result = TimedeltaIndex ._generate_range (start , end , periods , freq ,
770- closed = closed )
771- result .name = name
772- return result
767+ tdarr = TimedeltaArray ._generate_range (start , end , periods , freq ,
768+ closed = closed )
769+ return TimedeltaIndex (tdarr , name = name )
0 commit comments