🐛 Use typing.List instead of list, for Python <3.9

pull/103/head
Mike Gerber 12 months ago
parent 071766efc2
commit c752793be6

@ -1,5 +1,5 @@
import unicodedata import unicodedata
from typing import Tuple from typing import Tuple, List
from multimethod import multimethod from multimethod import multimethod
from uniseg.graphemecluster import grapheme_clusters from uniseg.graphemecluster import grapheme_clusters
@ -10,7 +10,7 @@ from .extracted_text import ExtractedText
@multimethod @multimethod
def character_error_rate_n( def character_error_rate_n(
reference: list[str], compared: list[str] reference: List[str], compared: List[str]
) -> Tuple[float, int]: ) -> Tuple[float, int]:
""" """
Compute character error rate. Compute character error rate.

@ -1,4 +1,5 @@
import unicodedata import unicodedata
from typing import List
from multimethod import multimethod from multimethod import multimethod
from rapidfuzz.distance import Levenshtein from rapidfuzz.distance import Levenshtein
@ -8,7 +9,7 @@ from .extracted_text import ExtractedText
@multimethod @multimethod
def distance(seq1: list[str], seq2: list[str]): def distance(seq1: List[str], seq2: List[str]):
"""Compute the Levenshtein edit distance between two lists of grapheme clusters. """Compute the Levenshtein edit distance between two lists of grapheme clusters.
This assumes that the grapheme clusters are already normalized. This assumes that the grapheme clusters are already normalized.

@ -4,7 +4,7 @@ import re
import unicodedata import unicodedata
from contextlib import suppress from contextlib import suppress
from itertools import repeat from itertools import repeat
from typing import Optional from typing import List, Optional
import attr import attr
import numpy as np import numpy as np
@ -135,7 +135,7 @@ class ExtractedText:
segments = attr.ib(type=Optional[list], converter=attr.converters.optional(list)) segments = attr.ib(type=Optional[list], converter=attr.converters.optional(list))
joiner = attr.ib(type=Optional[str]) joiner = attr.ib(type=Optional[str])
_text = attr.ib(type=Optional[str]) _text = attr.ib(type=Optional[str])
_grapheme_clusters = attr.ib(type=Optional[list[str]]) _grapheme_clusters = attr.ib(type=Optional[List[str]])
@segments.validator @segments.validator
def check(self, _, value): def check(self, _, value):

Loading…
Cancel
Save