from typing import Dict
from typing import Tuple


def get_display_names(county: Dict) -> Tuple:
    """Get display names/search strings for the given county
    (or equivalent administrative division)
    """
    admin_division = ' County'
    county_name = county['county_name']

    # Some adjustments for states/regions with different naming conventions
    if county['state_abbr'] == 'PR':
        return (
            f"{county['county_name']}, PR",
            f"{county['county_name']}, Puerto Rico",
            f"{county['county_name']}",
        )
    if county['state_abbr'] == 'AS':
        return (
            f"{county['county_name']}, AS",
            f"{county['county_name']}, American Samoa",
            f"{county['county_name']}",
        )
    if county['state_abbr'] == 'LA':
        admin_division = ' Parish'
    if county['state_abbr'] == 'VA':
        county_name = county_name.replace(' City', '')

    return (
        f"{county_name}{admin_division} {county['state_abbr']}, US",
        f"{county_name}{admin_division} US, {county['state_abbr']}",
        f"{county_name}, US, {county['state_abbr']}",
        f"{county_name}, {county['state_abbr']}, US",
        f"{county_name}, {county['state_abbr']}",
    )