def METHOD_NAME(self, *data):
    """Authenticate the next tuple of byte strings.
    TupleHash guarantees the logical separation between each byte string.
    Args:
        data (bytes/bytearray/memoryview): One or more items to hash.
    """
    if self._digest is not None:
        raise TypeError("You cannot call 'update' after 'digest' or 'hexdigest'")
    if data is None:
        raise ValueErorr("No data to hash")
    for item in data:
        if not is_bytes(item):
            raise TypeError("You can only call 'update' on bytes" )
        self._cshake.METHOD_NAME(_encode_str(item))
    return self