diff --git a/stubs/requests/requests/cookies.pyi b/stubs/requests/requests/cookies.pyi index dad454000..3919c36f7 100644 --- a/stubs/requests/requests/cookies.pyi +++ b/stubs/requests/requests/cookies.pyi @@ -1,5 +1,7 @@ -from collections.abc import MutableMapping -from http.cookiejar import CookieJar +from _typeshed import SupportsKeysAndGetItem +from collections.abc import Iterator, MutableMapping +from http.cookiejar import Cookie, CookieJar, CookiePolicy +from http.cookies import Morsel from typing import Any class MockRequest: @@ -33,26 +35,26 @@ def remove_cookie_by_name(cookiejar, name, domain=None, path=None): ... class CookieConflictError(RuntimeError): ... -class RequestsCookieJar(CookieJar, MutableMapping[Any, Any]): - def get(self, name, default=None, domain=None, path=None): ... - def set(self, name, value, **kwargs): ... - def iterkeys(self): ... - def keys(self): ... - def itervalues(self): ... - def values(self): ... - def iteritems(self): ... - def items(self): ... - def list_domains(self): ... - def list_paths(self): ... - def multiple_domains(self): ... - def get_dict(self, domain=None, path=None): ... - def __getitem__(self, name): ... - def __setitem__(self, name, value) -> None: ... - def __delitem__(self, name) -> None: ... - def set_cookie(self, cookie, *args, **kwargs): ... - def update(self, other): ... - def copy(self): ... - def get_policy(self): ... +class RequestsCookieJar(CookieJar, MutableMapping[str, str]): # pyright: ignore[reportGeneralTypeIssues] + def get(self, name: str, default: str | None = None, domain: str | None = None, path: str | None = None) -> str | None: ... # type: ignore[override] + def set(self, name: str, value: str | Morsel[dict[str, str]], **kwargs) -> Cookie | None: ... # type: ignore[override] + def iterkeys(self) -> Iterator[str]: ... + def keys(self) -> list[str]: ... # type: ignore[override] + def itervalues(self) -> Iterator[str]: ... + def values(self) -> list[str]: ... # type: ignore[override] + def iteritems(self) -> Iterator[tuple[str, str]]: ... + def items(self) -> list[tuple[str, str]]: ... # type: ignore[override] + def list_domains(self) -> list[str]: ... + def list_paths(self) -> list[str]: ... + def multiple_domains(self) -> bool: ... + def get_dict(self, domain: str | None = None, path: str | None = None) -> dict[str, str]: ... + def __getitem__(self, name: str) -> str: ... + def __setitem__(self, name: str, value: str | Morsel[dict[str, str]]) -> None: ... + def __delitem__(self, name: str) -> None: ... + def set_cookie(self, cookie: Cookie, *args, **kwargs): ... + def update(self, other: CookieJar | SupportsKeysAndGetItem[str, str]): ... # type: ignore[override] + def copy(self) -> RequestsCookieJar: ... + def get_policy(self) -> CookiePolicy: ... def create_cookie(name, value, **kwargs): ... def morsel_to_cookie(morsel): ...