@@ -179,15 +179,15 @@ def __new__(cls, data, closed='right',
179
179
if isinstance (data , IntervalIndex ):
180
180
left = data .left
181
181
right = data .right
182
-
182
+ closed = data . closed
183
183
else :
184
184
185
185
# don't allow scalars
186
186
if is_scalar (data ):
187
187
cls ._scalar_data_error (data )
188
188
189
189
data = IntervalIndex .from_intervals (data , name = name )
190
- left , right = data .left , data .right
190
+ left , right , closed = data .left , data .right , data . closed
191
191
192
192
return cls ._simple_new (left , right , closed , name ,
193
193
copy = copy , verify_integrity = verify_integrity )
@@ -569,7 +569,8 @@ def copy(self, deep=False, name=None):
569
569
left = self .left .copy (deep = True ) if deep else self .left
570
570
right = self .right .copy (deep = True ) if deep else self .right
571
571
name = name if name is not None else self .name
572
- return type (self ).from_arrays (left , right , name = name )
572
+ closed = self .closed
573
+ return type (self ).from_arrays (left , right , closed = closed , name = name )
573
574
574
575
@Appender (_index_shared_docs ['astype' ])
575
576
def astype (self , dtype , copy = True ):
0 commit comments