25 lines
1,001 B
Python
25 lines
1,001 B
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 osa_distance as distance
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import (
|
|
osa_normalized_distance as normalized_distance,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import (
|
|
osa_normalized_similarity as normalized_similarity,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import osa_similarity as similarity
|
|
else:
|
|
from rapidfuzz.distance.metrics_cpp import osa_distance as distance
|
|
from rapidfuzz.distance.metrics_cpp import (
|
|
osa_normalized_distance as normalized_distance,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp import (
|
|
osa_normalized_similarity as normalized_similarity,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp import osa_similarity as similarity
|
|
|
|
|
|
__all__ = ["distance", "similarity", "normalized_distance", "normalized_similarity"]
|