def decode_unicode_escape(space, string): state = space.fromcache(interp_codecs.CodecState) unicodedata_handler = state.get_unicodedata_handler(space) result, consumed = runicode.str_decode_unicode_escape( string, len(string), "strict", final=True, errorhandler=decode_error_handler(space), unicodedata_handler=unicodedata_handler) return result
def unicode_escape_decode(space, string, errors="strict", w_final=None): if errors is None: errors = 'strict' final = space.is_true(w_final) state = space.fromcache(CodecState) unicode_name_handler = state.get_unicodedata_handler(space) result, consumed = runicode.str_decode_unicode_escape( string, len(string), errors, final, state.decode_error_handler, unicode_name_handler) return space.newtuple([space.wrap(result), space.wrap(consumed)])
def decode_unicode_escape(string): result, consumed = runicode.str_decode_unicode_escape(string, len(string), "strict", True) return result