From f34502b32e36e1d465cc4a6abad8d1a22d990886 Mon Sep 17 00:00:00 2001 From: Chris Little Date: Thu, 7 Feb 2019 16:11:16 -0800 Subject: [PATCH] moved base cases to top --- abydos/distance/_meta_levenshtein.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/abydos/distance/_meta_levenshtein.py b/abydos/distance/_meta_levenshtein.py index fc234bcaa..1fe33468a 100644 --- a/abydos/distance/_meta_levenshtein.py +++ b/abydos/distance/_meta_levenshtein.py @@ -136,6 +136,13 @@ def dist_abs(self, src, tar): .. versionadded:: 0.4.0 """ + if src == tar: + return 0.0 + if not src: + return len(src) + if not tar: + return len(tar) + src_tok = self.params['tokenizer'].tokenize(src) src_ordered = src_tok.get_list() src_tok = src_tok.get_counter() @@ -170,13 +177,6 @@ def dist_abs(self, src, tar): def _dist(s_tok, t_tok): return dists[(s_tok, t_tok)] * vws_dict[s_tok] * vwt_dict[t_tok] - if src == tar: - return 0 - if not src: - return len(tar_ordered) - if not tar: - return len(src_ordered) - d_mat = np_zeros( (len(src_ordered) + 1, len(tar_ordered) + 1), dtype=np_float )