36 lines
1.3 KiB
Python
36 lines
1.3 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 indel_distance as distance
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import indel_editops as editops
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import (
|
|
indel_normalized_distance as normalized_distance,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import (
|
|
indel_normalized_similarity as normalized_similarity,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import indel_opcodes as opcodes
|
|
from rapidfuzz.distance.metrics_cpp_avx2 import indel_similarity as similarity
|
|
else:
|
|
from rapidfuzz.distance.metrics_cpp import indel_distance as distance
|
|
from rapidfuzz.distance.metrics_cpp import indel_editops as editops
|
|
from rapidfuzz.distance.metrics_cpp import (
|
|
indel_normalized_distance as normalized_distance,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp import (
|
|
indel_normalized_similarity as normalized_similarity,
|
|
)
|
|
from rapidfuzz.distance.metrics_cpp import indel_opcodes as opcodes
|
|
from rapidfuzz.distance.metrics_cpp import indel_similarity as similarity
|
|
|
|
|
|
__all__ = [
|
|
"distance",
|
|
"editops",
|
|
"normalized_distance",
|
|
"normalized_similarity",
|
|
"opcodes",
|
|
"similarity",
|
|
]
|