Lines Matching refs:escape
236 def _class_escape(source, escape): argument
238 code = ESCAPES.get(escape)
241 code = CATEGORIES.get(escape)
245 c = escape[1:2]
248 while source.next in HEXDIGITS and len(escape) < 4:
249 escape = escape + source.get()
250 escape = escape[2:]
251 if len(escape) != 2:
252 raise error, "bogus escape: %s" % repr("\\" + escape)
253 return LITERAL, int(escape, 16) & 0xff
256 while source.next in OCTDIGITS and len(escape) < 4:
257 escape = escape + source.get()
258 escape = escape[1:]
259 return LITERAL, int(escape, 8) & 0xff
261 raise error, "bogus escape: %s" % repr(escape)
262 if len(escape) == 2:
263 return LITERAL, ord(escape[1])
266 raise error, "bogus escape: %s" % repr(escape)
268 def _escape(source, escape, state): argument
270 code = CATEGORIES.get(escape)
273 code = ESCAPES.get(escape)
277 c = escape[1:2]
280 while source.next in HEXDIGITS and len(escape) < 4:
281 escape = escape + source.get()
282 if len(escape) != 4:
284 return LITERAL, int(escape[2:], 16) & 0xff
287 while source.next in OCTDIGITS and len(escape) < 4:
288 escape = escape + source.get()
289 return LITERAL, int(escape[1:], 8) & 0xff
293 escape = escape + source.get()
294 if (escape[1] in OCTDIGITS and escape[2] in OCTDIGITS and
297 escape = escape + source.get()
298 return LITERAL, int(escape[1:], 8) & 0xff
300 group = int(escape[1:])
311 if len(escape) == 2:
312 return LITERAL, ord(escape[1])
315 raise error, "bogus escape: %s" % repr(escape)