frappe/env/lib/python3.12/site-packages/rapidfuzz/distance/DamerauLevenshtein_cpp.py

31 lines
1.2 KiB
Python

# SPDX-License-Identifier: MIT
# Copyright (C) 2022 Max Bachmann
from rapidfuzz._feature_detector import AVX2, supports
if supports(AVX2):
from rapidfuzz.distance.metrics_cpp_avx2 import (
damerau_levenshtein_distance as distance,
)
from rapidfuzz.distance.metrics_cpp_avx2 import (
damerau_levenshtein_normalized_distance as normalized_distance,
)
from rapidfuzz.distance.metrics_cpp_avx2 import (
damerau_levenshtein_normalized_similarity as normalized_similarity,
)
from rapidfuzz.distance.metrics_cpp_avx2 import (
damerau_levenshtein_similarity as similarity,
)
else:
from rapidfuzz.distance.metrics_cpp import damerau_levenshtein_distance as distance
from rapidfuzz.distance.metrics_cpp import (
damerau_levenshtein_normalized_distance as normalized_distance,
)
from rapidfuzz.distance.metrics_cpp import (
damerau_levenshtein_normalized_similarity as normalized_similarity,
)
from rapidfuzz.distance.metrics_cpp import (
damerau_levenshtein_similarity as similarity,
)
__all__ = ["distance", "normalized_distance", "normalized_similarity", "similarity"]