def valid_uris(uris: set, uri_type: str = 'track') -> bool:
    """Checks if given uris are valid.  In this case, valid means
       each uri is of the form: f"spotify:{uri_type}:{id_string}".

    Args:
        uris (set): Set of uris that the user would like to check
            for validity.
        uri_type (str): The type of uri the user would like to check
            (Ex. 'track', 'artist', 'album', etc.).
            Defaults to 'track'.

    Returns:
        bool: True if all uris are valid, else False.
    """
    # Uris must be iterable
    try:
        iterator = iter(uris)
    except TypeError:
        return False
    
    # Can't contain None type
    if None in uris:
        print(f'An element of "{uris}" has type "None", remove it and try again')
        return False
    
    # Spotify uris must be valid
    for uri in uris:
        uri_parts = uri.split(':')
        if uri_parts[0] != 'spotify' or uri_parts[1] != uri_type:
            print(f'Invalid uri {uri}')
            return False
    
    # Passed all checks; valid uri container
    return True