mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-25 05:11:09 +08:00
requests: annotate RequestsCookieJar (#11656)
This commit is contained in:
@@ -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): ...
|
||||
|
||||
Reference in New Issue
Block a user