1 from abc import ABCMeta
2 from typing import Any, MutableMapping
4 from werkzeug.datastructures import CallbackDict
6 class SessionMixin(MutableMapping[str, Any], metaclass=ABCMeta):
8 def permanent(self): ...
10 def permanent(self, value: Any) -> None: ...
15 class SecureCookieSession(CallbackDict[str, Any], SessionMixin):
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 = ...): ...
23 class NullSession(SecureCookieSession):
24 __setitem__: Any = ...
25 __delitem__: Any = ...
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: ...
47 session_json_serializer: Any
49 class SecureCookieSessionInterface(SessionInterface):
51 digest_method: Any = ...
52 key_derivation: str = ...
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): ...