From a34680072441e8772d17f27a3413f6be38628fd2 Mon Sep 17 00:00:00 2001 From: Zoe Roux Date: Tue, 14 May 2024 02:31:19 +0200 Subject: [PATCH] Fix runtime issue --- scanner/providers/types/show.py | 10 +++++----- scanner/providers/utils.py | 16 ++++++++++------ 2 files changed, 15 insertions(+), 11 deletions(-) diff --git a/scanner/providers/types/show.py b/scanner/providers/types/show.py index 4f99e57f..b66bd466 100644 --- a/scanner/providers/types/show.py +++ b/scanner/providers/types/show.py @@ -22,13 +22,13 @@ class Status(str, Enum): class ShowTranslation: name: str tagline: Optional[str] = None - tags: list[str] = [] + tags: list[str] = field(default_factory=list) overview: Optional[str] = None - posters: list[str] = [] - logos: list[str] = [] - trailers: list[str] = [] - thumbnails: list[str] = [] + posters: list[str] = field(default_factory=list) + logos: list[str] = field(default_factory=list) + trailers: list[str] = field(default_factory=list) + thumbnails: list[str] = field(default_factory=list) @dataclass diff --git a/scanner/providers/utils.py b/scanner/providers/utils.py index 691c98fc..2ff79910 100644 --- a/scanner/providers/utils.py +++ b/scanner/providers/utils.py @@ -3,13 +3,14 @@ from __future__ import annotations import os from datetime import date -from typing import Literal, Any +from typing import TYPE_CHECKING, Literal, Any -from providers.types.movie import Movie -from providers.types.show import Show -from providers.types.season import Season -from providers.types.episode import Episode -from providers.types.collection import Collection +if TYPE_CHECKING: + from providers.types.movie import Movie + from providers.types.show import Show + from providers.types.season import Season + from providers.types.episode import Episode + from providers.types.collection import Collection type Resource = Movie | Show | Season | Episode | Collection @@ -27,6 +28,9 @@ default_languages = os.environ["LIBRARY_LANGUAGES"].split(",") def select_translation(value: Resource, *, prefer_orginal=False) -> Any: + from providers.types.movie import Movie + from providers.types.show import Show + if ( prefer_orginal and (isinstance(value, Movie) or isinstance(value, Show))