def _client_email_cc_list(client_cc_list: str, user_cc_list: str, user_email: str) -> str:
    """
    Create a fixed-up and filtered email cc list for emails to the client.
    The client can have a cc-list
    that is specific to that client. If so, use that. If not, use the default
    cc-list for this user. Remove this user from the cc-list.

    Args:
        client_cc_list (str): Delimited list of email-ccs for this client
        user_cc_list (str): Delimited list of email-ccs for this user
        user_email (str): This user's email address
    
    Returns:
        (str): Delimited list of emails to cc on an email for this case.
    """
    my_email = user_email.replace(' ', '').lower()
    if client_cc_list:
        ccs = client_cc_list.replace(' ', '').replace(',', ';').lower()
        ccs = ccs.split(';')
        ccs = [email for email in ccs if email != my_email]
        return ';'.join(ccs)
    
    if user_cc_list:
        ccs = user_cc_list.replace(' ', '').replace(',', ';').lower()
        ccs = ccs.split(';')
        ccs = [email for email in ccs if email != my_email]
        return ';'.join(ccs)

    return ''