Path 1: 3 calls (0.6)

3 (3)

1def set_length(self, new_length: int) -> None:
2        """Set new length of the text, clipping or padding is required."""
3        length = len(self)
4        if length != new_length:
5            if length < new_length:
6                self.pad_right(new_length - length)
7            else:
8                self.right_crop(length - new_length)
            

Path 2: 1 calls (0.2)

5 (1)

1def set_length(self, new_length: int) -> None:
2        """Set new length of the text, clipping or padding is required."""
3        length = len(self)
4        if length != new_length:
5            if length < new_length:
6                self.pad_right(new_length - length)
7            else:
8                self.right_crop(length - new_length)
            

Path 3: 1 calls (0.2)

10 (1)

1def set_length(self, new_length: int) -> None:
2        """Set new length of the text, clipping or padding is required."""
3        length = len(self)
4        if length != new_length:
5            if length < new_length:
6                self.pad_right(new_length - length)
7            else:
8                self.right_crop(length - new_length)