Path 1: 1 calls (0.5)

15 (1)

Span (1)

1def right_crop(self, offset: int) -> "Span":
2        """Crop the span at the given offset.
3
4        Args:
5            offset (int): A value between start and end.
6
7        Returns:
8            Span: A new (possibly smaller) span.
9        """
10        start, end, style = self
11        if offset >= end:
12            return self
13        return Span(start, min(offset, end), style)
            

Path 2: 1 calls (0.5)

7 (1)

Span (1)

1def right_crop(self, offset: int) -> "Span":
2        """Crop the span at the given offset.
3
4        Args:
5            offset (int): A value between start and end.
6
7        Returns:
8            Span: A new (possibly smaller) span.
9        """
10        start, end, style = self
11        if offset >= end:
12            return self
13        return Span(start, min(offset, end), style)