type: 收窄豆鱼服务层类型
This commit is contained in:
@@ -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;有重复时以最后一次出现为准。"""
|
||||
|
||||
Reference in New Issue
Block a user