Skip to content

Commit 2cfacb3

Browse files
committed
ENH: Support For Interval __contains__ Other Interval (pandas-dev#46613)
1 parent 8416768 commit 2cfacb3

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

pandas/_libs/interval.pyx

+9-2
Original file line numberDiff line numberDiff line change
@@ -414,8 +414,15 @@ cdef class Interval(IntervalMixin):
414414
if _interval_like(key):
415415
key_closed_left = key.inclusive in ('left', 'both')
416416
key_closed_right = key.inclusive in ('right', 'both')
417-
return ((self.left < key.left if self.open_left and key_closed_left else self.left <= key.left) and
418-
(key.right < self.right if self.open_right and key_closed_right else key.right <= self.right))
417+
if self.open_left and key_closed_left:
418+
left_contained = self.left < key.left
419+
else:
420+
left_contained = self.left <= key.left
421+
if self.open_right and key_closed_right:
422+
right_contained = key.right < self.right
423+
else:
424+
right_contained = key.right <= self.right
425+
return left_contained and right_contained
419426
return ((self.left < key if self.open_left else self.left <= key) and
420427
(key < self.right if self.open_right else key <= self.right))
421428

0 commit comments

Comments
 (0)