Decode ANSI codes in an iterable of lines. Args: terminal_text: Output potentially containing ANSI escape sequences. Yields: Text: Marked up Text.
(self, terminal_text: str)
| 124 | self.style = Style.null() |
| 125 | |
| 126 | def decode(self, terminal_text: str) -> Iterable[Text]: |
| 127 | """Decode ANSI codes in an iterable of lines. |
| 128 | |
| 129 | Args: |
| 130 | terminal_text: Output potentially containing ANSI escape sequences. |
| 131 | |
| 132 | Yields: |
| 133 | Text: Marked up Text. |
| 134 | """ |
| 135 | for line in re.split(r"(?<=\n)", terminal_text): |
| 136 | yield self.decode_line(line.rstrip("\n")) |
| 137 | |
| 138 | def decode_line(self, line: str) -> Text: |
| 139 | """Decode a line containing ansi codes. |