def fix_content_type(value, default=None):
    if not value:
        return default or ('text', 'plain')
    values = value.lower().split("/")
    if len(values) >= 2:
        return values[:2]
    elif len(values) == 1:
        if values[0] == 'text':
            return 'text', 'plain'
        elif values[0] == 'html':
            return 'text', 'html'
        return 'application', 'octet-stream'
Content-Type value may be badly broken
dataset/ETHPy150Open mailgun/flanker/flanker/mime/message/headers/parametrized.py/fix_content_type