def __init__(self, prefix: str, data: str) -> None:
    self.prefix = prefix
    self.data = data
    assert (prefix in _id_char_from_prefix)
    self.type = _id_char_from_prefix[prefix]
    decoded = data.encode().decode('unicode-escape')
    if (len(decoded) == 1):
        self.value = ord(decoded)
    else:
        raise UnsupportedMultiCharacterCharLiteral(decoded)
def __init__(self, prefix: str, data: str) -> None:
    self.prefix = prefix
    self.data = data
    assert (prefix in _id_char_from_prefix)
    self.type = _id_char_from_prefix[prefix]
    decoded = data.encode().decode('unicode-escape')
    if (len(decoded) == 1):
        self.value = ord(decoded)
    else:
        raise UnsupportedMultiCharacterCharLiteral(decoded)