def _string_dist_basic(str1, str2):
 str1 = unidecode(str1)
 str2 = unidecode(str2)
 str1 = re.sub('[^a-z0-9]', '', str1.lower())
 str2 = re.sub('[^a-z0-9]', '', str2.lower())
 if ((not str1) and (not str2)):
  return 0.0
 return (levenshtein(str1, str2) / float(max(len(str1), len(str2))))

def _string_dist_basic ( str1 , str2 ) : str1 = unidecode ( str1 ) str2 = unidecode ( str2 ) str1 = re . sub ( '[^a-z0-9]' , '' , str1 . lower ( ) ) str2 = re . sub ( '[^a-z0-9]' , '' , str2 . lower ( ) ) if ( ( not str1 ) and ( not str2 ) ) : return 0.0 return ( levenshtein ( str1 , str2 ) / float ( max ( len ( str1 ) , len ( str2 ) ) ) )
basic edit distance between two strings .