feat(anilist_data_helper): only import types if type checking

This commit is contained in:
Benex254
2024-08-11 19:49:15 +03:00
parent 9185a08102
commit 7e9a510706

View File

@@ -1,10 +1,12 @@
from datetime import datetime
from typing import TYPE_CHECKING
from ..libs.anilist.types import AnilistDateObject, AnilistMediaNextAiringEpisode
if TYPE_CHECKING:
from ..libs.anilist.types import AnilistDateObject, AnilistMediaNextAiringEpisode
# TODO: Add formating options for the final date
def format_anilist_date_object(anilist_date_object: AnilistDateObject):
def format_anilist_date_object(anilist_date_object: "AnilistDateObject"):
if anilist_date_object:
return f"{anilist_date_object['day']}/{anilist_date_object['month']}/{anilist_date_object['year']}"
else:
@@ -25,7 +27,7 @@ def format_list_data_with_comma(data: list | None):
return "None"
def extract_next_airing_episode(airing_episode: AnilistMediaNextAiringEpisode):
def extract_next_airing_episode(airing_episode: "AnilistMediaNextAiringEpisode"):
if airing_episode:
return f"{airing_episode['episode']} on {format_anilist_timestamp(airing_episode['airingAt'])}"
else: