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