import unicodedata


def normalize_caseless(s):
    """
    Shifts the string into a uniform case (lowercase),
    but also accounting for unicode characters. Used
    for case-insenstive comparisons.
    """

    return unicodedata.normalize("NFKD", s.casefold())