(self, token)
| 200 | self.prev_col = 0 |
| 201 | |
| 202 | def escape_brackets(self, token): |
| 203 | characters = [] |
| 204 | consume_until_next_bracket = False |
| 205 | for character in token: |
| 206 | if character == "}": |
| 207 | if consume_until_next_bracket: |
| 208 | consume_until_next_bracket = False |
| 209 | else: |
| 210 | characters.append(character) |
| 211 | if character == "{": |
| 212 | n_backslashes = sum( |
| 213 | 1 for char in _itertools.takewhile( |
| 214 | "\\".__eq__, |
| 215 | characters[-2::-1] |
| 216 | ) |
| 217 | ) |
| 218 | if n_backslashes % 2 == 0 or characters[-1] != "N": |
| 219 | characters.append(character) |
| 220 | else: |
| 221 | consume_until_next_bracket = True |
| 222 | characters.append(character) |
| 223 | return "".join(characters) |
| 224 | |
| 225 | def untokenize(self, iterable): |
| 226 | it = iter(iterable) |
no test coverage detected