@@ -190,15 +190,15 @@ def __new__(cls, data, closed='right',
190
190
if isinstance (data , IntervalIndex ):
191
191
left = data .left
192
192
right = data .right
193
-
193
+ closed = data . closed
194
194
else :
195
195
196
196
# don't allow scalars
197
197
if is_scalar (data ):
198
198
cls ._scalar_data_error (data )
199
199
200
200
data = IntervalIndex .from_intervals (data , name = name )
201
- left , right = data .left , data .right
201
+ left , right , closed = data .left , data .right , data . closed
202
202
203
203
return cls ._simple_new (left , right , closed , name ,
204
204
copy = copy , verify_integrity = verify_integrity )
@@ -580,7 +580,8 @@ def copy(self, deep=False, name=None):
580
580
left = self .left .copy (deep = True ) if deep else self .left
581
581
right = self .right .copy (deep = True ) if deep else self .right
582
582
name = name if name is not None else self .name
583
- return type (self ).from_arrays (left , right , name = name )
583
+ closed = self .closed
584
+ return type (self ).from_arrays (left , right , closed = closed , name = name )
584
585
585
586
@Appender (_index_shared_docs ['astype' ])
586
587
def astype (self , dtype , copy = True ):
0 commit comments