massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Flask / flask / sessions.pyi
1 from abc import ABCMeta
2 from typing import Any, MutableMapping
3
4 from werkzeug.datastructures import CallbackDict
5
6 class SessionMixin(MutableMapping[str, Any], metaclass=ABCMeta):
7     @property
8     def permanent(self): ...
9     @permanent.setter
10     def permanent(self, value: Any) -> None: ...
11     new: bool = ...
12     modified: bool = ...
13     accessed: bool = ...
14
15 class SecureCookieSession(CallbackDict[str, Any], SessionMixin):
16     modified: bool = ...
17     accessed: bool = ...
18     def __init__(self, initial: Any | None = ...) -> None: ...
19     def __getitem__(self, key: Any): ...
20     def get(self, key: Any, default: Any | None = ...): ...
21     def setdefault(self, key: Any, default: Any | None = ...): ...
22
23 class NullSession(SecureCookieSession):
24     __setitem__: Any = ...
25     __delitem__: Any = ...
26     clear: Any = ...
27     pop: Any = ...
28     popitem: Any = ...
29     update: Any = ...
30     setdefault: Any = ...
31
32 class SessionInterface:
33     null_session_class: Any = ...
34     pickle_based: bool = ...
35     def make_null_session(self, app: Any): ...
36     def is_null_session(self, obj: Any): ...
37     def get_cookie_domain(self, app: Any): ...
38     def get_cookie_path(self, app: Any): ...
39     def get_cookie_httponly(self, app: Any): ...
40     def get_cookie_secure(self, app: Any): ...
41     def get_cookie_samesite(self, app: Any): ...
42     def get_expiration_time(self, app: Any, session: Any): ...
43     def should_set_cookie(self, app: Any, session: Any): ...
44     def open_session(self, app: Any, request: Any) -> None: ...
45     def save_session(self, app: Any, session: Any, response: Any) -> None: ...
46
47 session_json_serializer: Any
48
49 class SecureCookieSessionInterface(SessionInterface):
50     salt: str = ...
51     digest_method: Any = ...
52     key_derivation: str = ...
53     serializer: Any = ...
54     session_class: Any = ...
55     def get_signing_serializer(self, app: Any): ...
56     def open_session(self, app: Any, request: Any): ...
57     def save_session(self, app: Any, session: Any, response: Any): ...