style: add future annotations

This commit is contained in:
2026-04-10 12:01:24 +02:00
parent 1b48386132
commit c505e117d1
41 changed files with 86 additions and 2 deletions
+2
View File
@@ -4,6 +4,8 @@ Date: 2026-03-25 02:33:26
Description: Fetcher pipeline — registry and types.
"""
from __future__ import annotations
from typing import Literal, Optional
from loguru import logger
+2
View File
@@ -4,6 +4,8 @@ Date: 2026-03-25 02:33:26
Description: Base fetcher class and common interfaces.
"""
from __future__ import annotations
from abc import ABC, abstractmethod
from typing import Optional
from dataclasses import dataclass
+2 -1
View File
@@ -8,10 +8,11 @@ Description: Cache-search fetcher — cross-album fuzzy lookup in the local cach
albums or is played from different players.
"""
from __future__ import annotations
from typing import Optional
from loguru import logger
from .base import BaseFetcher, FetchResult
from .selection import SearchCandidate, select_best
from ..models import TrackMeta, LyricResult, CacheStatus
+2
View File
@@ -7,6 +7,8 @@ Description: Local fetcher — reads lyrics from .lrc sidecar files or embedded
2. Embedded lyrics in audio metadata (FLAC, MP3 USLT/SYLT tags)
"""
from __future__ import annotations
from typing import Optional
from loguru import logger
from mutagen._file import File
+2
View File
@@ -5,6 +5,8 @@ Description: LRCLIB fetcher — queries lrclib.net for synced/plain lyrics.
Requires complete track metadata (artist, title, album, duration).
"""
from __future__ import annotations
import httpx
from loguru import logger
from urllib.parse import urlencode
+2
View File
@@ -5,6 +5,8 @@ Description: LRCLIB search fetcher — fuzzy search via lrclib.net /api/search.
Used when metadata is incomplete (no album or duration) but title is available.
"""
from __future__ import annotations
import asyncio
import httpx
from loguru import logger
+2
View File
@@ -11,6 +11,8 @@ Description: Musixmatch fetchers (desktop API, anonymous or usertoken auth).
musixmatch — metadata search + best-candidate fallback
"""
from __future__ import annotations
import json
from typing import Optional
from loguru import logger
+2
View File
@@ -7,6 +7,8 @@ Description: Netease Cloud Music fetcher.
retrieving lyrics. No authentication required.
"""
from __future__ import annotations
import asyncio
import httpx
from loguru import logger
+2
View File
@@ -9,6 +9,8 @@ Description: QQ Music fetcher via self-hosted API proxy.
Search → pick best match → fetch LRC lyrics.
"""
from __future__ import annotations
import asyncio
from loguru import logger
+2
View File
@@ -8,6 +8,8 @@ Description: Shared candidate-selection logic for search-based fetchers.
proximity, and sync status.
"""
from __future__ import annotations
from dataclasses import dataclass
from typing import Generic, Optional, TypeVar
+2
View File
@@ -4,6 +4,8 @@ Date: 2026-03-25 10:43:21
Description: Spotify fetcher — obtains synced lyrics via Spotify's internal color-lyrics API.
"""
from __future__ import annotations
from loguru import logger
from .base import BaseFetcher, FetchResult