@@ -125,15 +125,6 @@ def _join_i8_wrapper(joinf, **kwargs):
125
125
_left_indexer_unique = _join_i8_wrapper (
126
126
libjoin .left_join_indexer_unique_int64 , with_indexers = False )
127
127
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
-
137
128
_engine_type = libindex .TimedeltaEngine
138
129
139
130
_comparables = ['name' , 'freq' ]
@@ -143,6 +134,14 @@ def _join_i8_wrapper(joinf, **kwargs):
143
134
144
135
_freq = None
145
136
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
+
146
145
# -------------------------------------------------------------------
147
146
# Constructors
148
147
@@ -163,10 +162,9 @@ def __new__(cls, data=None, unit=None, freq=None, start=None, end=None,
163
162
"endpoints is deprecated. Use "
164
163
"`pandas.timedelta_range` instead." ,
165
164
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 )
170
168
171
169
if is_scalar (data ):
172
170
raise TypeError ('{cls}() must be called with a '
@@ -766,7 +764,6 @@ def timedelta_range(start=None, end=None, periods=None, freq=None,
766
764
freq = 'D'
767
765
768
766
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