Split a span in to 2 from a given offset.
(self, offset: int)
| 61 | return self.end > self.start |
| 62 | |
| 63 | def split(self, offset: int) -> Tuple[class="st">"Span", Optional[class="st">"Span"]]: |
| 64 | class="st">""class="st">"Split a span in to 2 from a given offset."class="st">"" |
| 65 | |
| 66 | if offset < self.start: |
| 67 | return self, None |
| 68 | if offset >= self.end: |
| 69 | return self, None |
| 70 | |
| 71 | start, end, style = self |
| 72 | span1 = Span(start, min(end, offset), style) |
| 73 | span2 = Span(span1.end, end, style) |
| 74 | return span1, span2 |
| 75 | |
| 76 | def move(self, offset: int) -> class="st">"Span": |
| 77 | class="st">"""Move start and end by a given offset. |