def token_check(token, stop):
    """Remove stop words and punctuation if entity isn't "WORK_OF_ART".

    Parameters
    ----------
    token : spacy.tokens.Token
        SpaCy's Token class.
    stop : bool
        Remove stop words.

    Returns
    -------
    bool
        True if token shouldn't be dropped.
    """
    return token.ent_type_ == "WORK_OF_ART" or not (token.is_punct or
                                                    token.is_stop and stop or
                                                    not token.is_ascii)