27 lines
1.1 KiB
Python
27 lines
1.1 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 jaro_winkler_distance as distance
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import (
|
|
jaro_winkler_normalized_distance as normalized_distance,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import (
|
|
jaro_winkler_normalized_similarity as normalized_similarity,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import (
|
|
jaro_winkler_similarity as similarity,
|
|
)
|
|
else:
|
|
from rapidfuzz.distance.metrics_cpp import jaro_winkler_distance as distance
|
|
from rapidfuzz.distance.metrics_cpp import (
|
|
jaro_winkler_normalized_distance as normalized_distance,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp import (
|
|
jaro_winkler_normalized_similarity as normalized_similarity,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp import jaro_winkler_similarity as similarity
|
|
|
|
|
|
__all__ = ["distance", "normalized_distance", "normalized_similarity", "similarity"]
|