From c2330cfb543d6e426e6a07c56e60738b30addd4e Mon Sep 17 00:00:00 2001 From: Tal Einat Date: Sat, 12 Apr 2014 19:48:04 +0300 Subject: [PATCH] added substitutions_only_has_near_matches_byteslike to benchmarks --- benchmarks/__init__.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/benchmarks/__init__.py b/benchmarks/__init__.py index ba22168..81e97f1 100644 --- a/benchmarks/__init__.py +++ b/benchmarks/__init__.py @@ -8,6 +8,8 @@ from fuzzysearch.substitutions_only import \ find_near_matches_substitutions_ngrams as fnm_substitutions_ngrams, \ find_near_matches_substitutions_linear_programming, \ has_near_match_substitutions_ngrams +from fuzzysearch._substitutions_only import \ + substitutions_only_has_near_matches_byteslike from fuzzysearch.generic_search import \ find_near_matches_generic_linear_programming, \ find_near_matches_generic_ngrams, has_near_match_generic_ngrams @@ -44,6 +46,10 @@ def hnm_substitutions_ngrams(subsequence, sequence, max_l_dist): return has_near_match_substitutions_ngrams( subsequence, sequence, max_l_dist) +def hnm_substitutions_byteslike(subsequence, sequence, max_l_dist): + return substitutions_only_has_near_matches_byteslike( + subsequence, sequence, max_l_dist) + search_functions = { 'levenshtein_lp': fnm_levenshtein_lp, @@ -55,6 +61,7 @@ search_functions = { 'generic_ngrams': fnm_generic_ngrams, 'has_match_generic_ngrams': hnm_generic_ngrams, 'has_match_substitutions_ngrams': hnm_substitutions_ngrams, + 'has_match_substitutions_byteslike': hnm_substitutions_byteslike, } benchmarks = { @@ -85,7 +92,7 @@ def get_benchmark(search_func_name, benchmark_name): search_func = search_functions[search_func_name] search_args = dict(benchmarks[benchmark_name]) - if search_func in (fnm_levenshtein_ngrams, fnm_levenshtein_lp, fnm_generic_lp, fnm_generic_lp_cython, fnm_generic_ngrams, hnm_generic_ngrams, hnm_substitutions_ngrams): + if search_func in (fnm_levenshtein_ngrams, fnm_levenshtein_lp, fnm_generic_lp, fnm_generic_lp_cython, fnm_generic_ngrams, hnm_generic_ngrams, hnm_substitutions_ngrams, hnm_substitutions_byteslike): search_args['max_l_dist'] = search_args.pop('max_dist') elif search_func in (fnm_substitutions_ngrams, fnm_substitutions_lp): search_args['max_substitutions'] = search_args.pop('max_dist')