50 lines
1.3 KiB
Python
50 lines
1.3 KiB
Python
|
|
# SPDX-License-Identifier: MIT
|
||
|
|
# Copyright (C) 2022 Max Bachmann
|
||
|
|
|
||
|
|
from __future__ import annotations
|
||
|
|
|
||
|
|
from typing import Callable, Hashable, Sequence
|
||
|
|
|
||
|
|
from rapidfuzz.distance import Editops, Opcodes
|
||
|
|
|
||
|
|
def distance(
|
||
|
|
s1: Sequence[Hashable],
|
||
|
|
s2: Sequence[Hashable],
|
||
|
|
*,
|
||
|
|
processor: Callable[..., Sequence[Hashable]] | None = None,
|
||
|
|
score_cutoff: int | None = None,
|
||
|
|
) -> int: ...
|
||
|
|
def normalized_distance(
|
||
|
|
s1: Sequence[Hashable],
|
||
|
|
s2: Sequence[Hashable],
|
||
|
|
*,
|
||
|
|
processor: Callable[..., Sequence[Hashable]] | None = None,
|
||
|
|
score_cutoff: float | None = 0,
|
||
|
|
) -> float: ...
|
||
|
|
def similarity(
|
||
|
|
s1: Sequence[Hashable],
|
||
|
|
s2: Sequence[Hashable],
|
||
|
|
*,
|
||
|
|
processor: Callable[..., Sequence[Hashable]] | None = None,
|
||
|
|
score_cutoff: int | None = None,
|
||
|
|
) -> int: ...
|
||
|
|
def normalized_similarity(
|
||
|
|
s1: Sequence[Hashable],
|
||
|
|
s2: Sequence[Hashable],
|
||
|
|
*,
|
||
|
|
processor: Callable[..., Sequence[Hashable]] | None = None,
|
||
|
|
score_cutoff: float | None = 0,
|
||
|
|
) -> float: ...
|
||
|
|
def editops(
|
||
|
|
s1: Sequence[Hashable],
|
||
|
|
s2: Sequence[Hashable],
|
||
|
|
*,
|
||
|
|
processor: Callable[..., Sequence[Hashable]] | None = None,
|
||
|
|
) -> Editops: ...
|
||
|
|
def opcodes(
|
||
|
|
s1: Sequence[Hashable],
|
||
|
|
s2: Sequence[Hashable],
|
||
|
|
*,
|
||
|
|
processor: Callable[..., Sequence[Hashable]] | None = None,
|
||
|
|
) -> Opcodes: ...
|