MCPcopy Index your code
hub / github.com/python/cpython / escape_brackets

Method escape_brackets

Lib/tokenize.py:202–223  ·  view source on GitHub ↗
(self, token)

Source from the content-addressed store, hash-verified

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)

Callers 2

untokenizeMethod · 0.95
compatMethod · 0.95

Calls 2

appendMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected