@@ -179,15 +179,15 @@ def __new__(cls, data, closed='right',
179179 if isinstance (data , IntervalIndex ):
180180 left = data .left
181181 right = data .right
182-
182+ closed = data . closed
183183 else :
184184
185185 # don't allow scalars
186186 if is_scalar (data ):
187187 cls ._scalar_data_error (data )
188188
189189 data = IntervalIndex .from_intervals (data , name = name )
190- left , right = data .left , data .right
190+ left , right , closed = data .left , data .right , data . closed
191191
192192 return cls ._simple_new (left , right , closed , name ,
193193 copy = copy , verify_integrity = verify_integrity )
@@ -569,7 +569,8 @@ def copy(self, deep=False, name=None):
569569 left = self .left .copy (deep = True ) if deep else self .left
570570 right = self .right .copy (deep = True ) if deep else self .right
571571 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 )
573574
574575 @Appender (_index_shared_docs ['astype' ])
575576 def astype (self , dtype , copy = True ):
0 commit comments