def _offset_origin(interval: oir.Interval, origin: Optional[oir.AxisBound]) -> oir.Interval: if origin is None: return interval if origin.level != LevelMarker.START: return interval return interval.shifted(-origin.offset)
def _offset_origin(interval: oir.Interval, origin: oir.AxisBound) -> oir.Interval: if origin >= oir.AxisBound.start(): return interval return interval.shifted(-origin.offset)
def _offset_origin(interval: oir.Interval, origin: oir.AxisBound) -> oir.Interval: if origin.level != LevelMarker.START: return interval return interval.shifted(-origin.offset)