@@ -190,15 +190,15 @@ def __new__(cls, data, closed='right',
190190 if isinstance (data , IntervalIndex ):
191191 left = data .left
192192 right = data .right
193-
193+ closed = data . closed
194194 else :
195195
196196 # don't allow scalars
197197 if is_scalar (data ):
198198 cls ._scalar_data_error (data )
199199
200200 data = IntervalIndex .from_intervals (data , name = name )
201- left , right = data .left , data .right
201+ left , right , closed = data .left , data .right , data . closed
202202
203203 return cls ._simple_new (left , right , closed , name ,
204204 copy = copy , verify_integrity = verify_integrity )
@@ -580,7 +580,8 @@ def copy(self, deep=False, name=None):
580580 left = self .left .copy (deep = True ) if deep else self .left
581581 right = self .right .copy (deep = True ) if deep else self .right
582582 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 )
584585
585586 @Appender (_index_shared_docs ['astype' ])
586587 def astype (self , dtype , copy = True ):
0 commit comments