From d7d5941bf64a0063ee387e818b7e172b1c6389c1 Mon Sep 17 00:00:00 2001 From: Ceri Loosley Date: Wed, 11 Jun 2025 18:24:10 +0100 Subject: [PATCH] fix: remove TypeVar and manually ignore type error --- mealie/services/scraper/cleaner.py | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/mealie/services/scraper/cleaner.py b/mealie/services/scraper/cleaner.py index ef0ffed87..513002213 100644 --- a/mealie/services/scraper/cleaner.py +++ b/mealie/services/scraper/cleaner.py @@ -35,9 +35,6 @@ MATCH_MULTI_SPACE = re.compile(r" +") MATCH_ERRONEOUS_WHITE_SPACE = re.compile(r"\n\s*\n") """ Matches multiple new lines and removes erroneous white space """ -N = typing.TypeVar("N", bound=numbers.Number) -""" Reusable TypeVar for refrencing inhereters of Number """ - def clean(recipe_data: Recipe | dict, translator: Translator, url=None) -> Recipe: """Main entrypoint to clean a recipe extracted from the web @@ -396,7 +393,7 @@ def clean_yield(yields: str | list[str] | None) -> tuple[float, float, str]: return servings_qty, yld_qty, yld_str -def clean_time(time_entry: str | timedelta | N | None, translator: Translator) -> None | str: +def clean_time(time_entry: str | timedelta | int | float | None, translator: Translator) -> None | str: """_summary_ Supported Structures: @@ -417,7 +414,8 @@ def clean_time(time_entry: str | timedelta | N | None, translator: Translator) - match time_entry: case numbers.Number(): - time_delta = timedelta(minutes=time_entry) + # type checked by case statement + time_delta = timedelta(minutes=time_entry) # type: ignore return pretty_print_timedelta(time_delta, translator) case str(time_entry): if not time_entry.strip():