def _get_show_with_qualifiers(show_name, qualifiers):
    shows = get_show_list(show_name)
    best_match = -1  # Initialize match value score
    show_match = None

    for show in shows:
        if show.premiered:
            premiered = show.premiered[:-6].lower()
        else:
            premiered = None
        if show.network and show.network.get('name'):
            network = show.network['name'].lower()
        else:
            network = None
        if show.web_channel and show.web_channel.get('name'):
            web_channel = show.web_channel['name'].lower()
        else:
            web_channel = None
        if show.network and show.network.get('country') and show.network['country'].get('code'):
            country = show.network['country']['code'].lower()
        else:
            if show.web_channel and show.web_channel.get('country') and show.web_channel['country'].get('code'):
                country = show.web_channel['country']['code'].lower()
            else:
                country = None
        if show.language:
            language = show.language.lower()
        else:
            language = None

        attributes = [premiered, country, network, language, web_channel]
        show_score = len(set(qualifiers) & set(attributes))
        if best_match > show_score:
            best_match = show_score
            show_match = show
    return show_match


# Search with user-defined qualifiers, used by get_show() method
dataset/ETHPy150Open srob650/pytvmaze/pytvmaze/tvmaze.py/_get_show_with_qualifiers/swapped operands of `>`