Use basedpyright refactor

This commit is contained in:
marc
2025-03-22 23:06:34 +01:00
parent ac54453b7f
commit 2f7c7c2429
41 changed files with 480 additions and 381 deletions

View File

@@ -1,4 +1,8 @@
import dataclasses
from collections.abc import Iterable
from typing import Self
NGrams = dict[int, list[str]]
@dataclasses.dataclass(order=True)
@@ -7,13 +11,14 @@ class SearchMatch:
ngram: str
@classmethod
def combine_matches(cls, matches):
def combine_matches(cls, matches: Iterable[Self]) -> Self:
ngrams, distances = zip(*((match.ngram, match.distance) for match in matches))
return cls(
ngram=', '.join(ngrams),
distance=sum(distances)/len(distances)
distance=sum(distances)/len(distances)
)
@dataclasses.dataclass
class QueryResult:
id: int