type: 收窄豆鱼服务层类型

This commit is contained in:
yml2213
2026-08-30 19:48:41 +08:00
parent 17577ff734
commit 6a16d561d2
4 changed files with 284 additions and 114 deletions
+4 -4
View File
@@ -4,7 +4,7 @@ from __future__ import annotations
from collections.abc import Iterable, Mapping
import requests
from requests.cookies import RequestsCookieJar
def cookie_pairs(cookie: str) -> list[tuple[str, str]]:
@@ -21,7 +21,7 @@ def cookie_pairs(cookie: str) -> list[tuple[str, str]]:
return pairs
def normalize_cookie_pairs(pairs: Iterable[tuple[str, str]]) -> str:
def normalize_cookie_pairs(pairs: Iterable[tuple[str, str | None]]) -> str:
"""按 Cookie key 去重,保留最后一次出现的值。"""
ordered_keys: list[str] = []
values: dict[str, str] = {}
@@ -36,7 +36,7 @@ def normalize_cookie_pairs(pairs: Iterable[tuple[str, str]]) -> str:
def normalize_douyu_cookie(
cookie: str | Mapping[str, str] | requests.cookies.RequestsCookieJar | None,
cookie: str | Mapping[str, str] | RequestsCookieJar | None,
) -> str:
"""把 Cookie 字符串、dict 或 CookieJar 转成去重后的浏览器 Cookie 字符串。"""
if not cookie:
@@ -47,7 +47,7 @@ def normalize_douyu_cookie(
def cookie_value(
cookie: str | Mapping[str, str] | requests.cookies.RequestsCookieJar | None,
cookie: str | Mapping[str, str] | RequestsCookieJar | None,
key: str,
) -> str:
"""从 Cookie 中读取 key;有重复时以最后一次出现为准。"""