def _match_all(s, keywords):
    """
    True if all strings in keywords are contained in s, False otherwise.
    Case-insensitive.

    :param s: string
    :param keywords: a tuple containing keywords that should all be included
    :return: True if all strings in keywords are contained in s, False otherwise
    """

    for kw in keywords:
        if kw.lower().strip() not in s.lower().strip():
            return False

    return True