Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 1 addition & 3 deletions mnamer/language.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
from __future__ import annotations

import dataclasses
from typing import Any, Self, override

Expand Down Expand Up @@ -73,7 +71,7 @@ def __str__(self) -> str:
return self.a2

@staticmethod
def ensure_valid_for_tvdb(language: Language | None):
def ensure_valid_for_tvdb(language: "Language | None"):
valid = {
"cs",
"da",
Expand Down
4 changes: 1 addition & 3 deletions mnamer/metadata.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
from __future__ import annotations

import dataclasses
import datetime as dt
import re
Expand Down Expand Up @@ -100,7 +98,7 @@ def _format_repl(self, mobj: re.Match[str]) -> str:
value = str_title_case(value)
return value

def update(self, metadata: Metadata):
def update(self, metadata: "Metadata"):
"""Overlays all none value from another Metadata instance."""
for field in dataclasses.asdict(self).keys():
value = getattr(metadata, field)
Expand Down
14 changes: 6 additions & 8 deletions mnamer/providers.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
"""Provides a high-level interface for metadata media providers."""

from __future__ import annotations

import datetime as dt
from abc import ABC, abstractmethod
from collections.abc import Iterator
Expand Down Expand Up @@ -62,31 +60,31 @@ def search(self, query: M) -> Iterator[M]:
@staticmethod
def provider_factory(
provider: Literal[ProviderType.OMDB], settings: SettingStore
) -> Omdb: ...
) -> "Omdb": ...
@overload
@staticmethod
def provider_factory(
provider: Literal[ProviderType.TMDB], settings: SettingStore
) -> Tmdb: ...
) -> "Tmdb": ...
@overload
@staticmethod
def provider_factory(
provider: Literal[ProviderType.TVDB], settings: SettingStore
) -> Tvdb: ...
) -> "Tvdb": ...
@overload
@staticmethod
def provider_factory(
provider: Literal[ProviderType.TVMAZE], settings: SettingStore
) -> TvMaze: ...
) -> "TvMaze": ...
@overload
@staticmethod
def provider_factory(
provider: ProviderType, settings: SettingStore
) -> Omdb | Tmdb | Tvdb | TvMaze: ...
) -> "Omdb | Tmdb | Tvdb | TvMaze": ...
@staticmethod
def provider_factory(
provider: ProviderType, settings: SettingStore
) -> Omdb | Tmdb | Tvdb | TvMaze:
) -> "Omdb | Tmdb | Tvdb | TvMaze":
"""Factory function for DB Provider concrete classes."""
provider_classes: dict[
ProviderType, type[Omdb] | type[Tmdb] | type[Tvdb] | type[TvMaze]
Expand Down
4 changes: 1 addition & 3 deletions mnamer/target.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
from __future__ import annotations

import datetime as dt
from pathlib import Path
from shutil import move
Expand Down Expand Up @@ -68,7 +66,7 @@ def reset_providers(cls):
cls._providers.clear()

@staticmethod
def _matches_media(target: Target) -> bool:
def _matches_media(target: "Target") -> bool:
if not target._settings.media:
return True
else:
Expand Down
2 changes: 0 additions & 2 deletions mnamer/types.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
"""Enum type definitions."""

from __future__ import annotations

from enum import Enum
from typing import Self

Expand Down