from typing import List


def getVariantRedirects(rTitle: str) -> List[str]:
    """Get list of variant abbreviations similar to rTitle.

    Similar means obtained by replacing an ISO-4 abbreviation with a
    popular non-ISO-4 alternative hardcoded here, or by removing dots.
    In particular both rTitle and rTitle.replace('.', '') will be returned.
    """
    variantTitles = [rTitle]
    replacements = [('Adm.', 'Admin.'),
                    ('Animal', 'Anim.'),
                    ('Am.', 'Amer.'),
                    ('Atmospheric', 'Atmos.'),
                    ('Br.', 'Brit.'),
                    ('Calif.', 'Cal.'),
                    ('Commun.', 'Comm.'),
                    ('Contributions', 'Contrib.'),
                    ('Entomol.', 'Ent.'),
                    ('Investig.', 'Invest.'),
                    ('Lond.', 'London'),
                    ('Philos.', 'Phil.'),
                    ('Political', 'Polit.'),
                    ('Radiat.', 'Rad.'),
                    ('Royal', 'Roy.'),
                    ('Royal', 'R.'),
                    ('Special', 'Spec.')]
    for replIso, replVariant in replacements:
        newVariantTitles = variantTitles
        for vTitle in variantTitles:
            if replIso in vTitle:
                newVariantTitles.append(vTitle.replace(replIso, replVariant))
        variantTitles = newVariantTitles
    dotless = [v.replace('.', '') for v in variantTitles]
    variantTitles.extend(dotless)
    return variantTitles