def ignored(part):
    """Determine if a part is ignored.

    A part being ignored does not mean it will never be added, it just means
    it's not _currently_ being added."""
    style = part['style']

    # Ignore any styles we don't support right now.
    known_styles = [
        # Dual-row.
        'DIP',
        'PDIP',
        'MSOP',
        'SO', 'SOIC', 'SOP',
        'SOT',
        'SSOP',
        'TDFN',
        'TSOP',
        'TSSOP',
        # Quad-row.
        'PLCC',
        'CLCC',
        'LQFP',
        'TQFP',
        'TQFN',
    ]
    # TO-3, TO-5, TO-18, etc.
    is_to = style.upper().split('-')[0] == 'TO'
    if is_to or not any(map(lambda x: x == style.upper(), known_styles)):
        return True

    return False