def cmp_name_email()

in crashclouseau/hgauthors.py [0:0]


def cmp_name_email(name, email_name):
    """Compare name and first part of email address"""
    name = to_ascii_form(name.lower())
    email = rm_non_letter(email_name.lower())

    if " " in name:
        toks = list(map(rm_non_letter, name.split(" ")))
        if "".join(toks) == email:
            return True
        for tok in toks:
            if len(tok) >= 5 and tok in email:
                return True
        if len(toks) == 2:
            toks = toks[::-1]
            if "".join(toks) == email:
                return True
            if toks[0][0] + toks[1] == email:
                return True
            if toks[1][0] + toks[0] == email:
                return True
    elif name in email:
        return True
    return False