31 lines
1.2 KiB
Python
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"]
|