1 from typing import Any, Text, TypeVar
3 from werkzeug.datastructures import CallbackDict
8 def generate_key(salt: Any | None = ...): ...
10 class ModificationTrackingDict(CallbackDict[_K, _V]):
12 def __init__(self, *args, **kwargs): ...
14 def __copy__(self): ...
16 class Session(ModificationTrackingDict[_K, _V]):
19 def __init__(self, data, sid, new: bool = ...): ...
21 def should_save(self): ...
25 def __init__(self, session_class: Any | None = ...): ...
26 def is_valid_key(self, key): ...
27 def generate_key(self, salt: Any | None = ...): ...
29 def save(self, session): ...
30 def save_if_modified(self, session): ...
31 def delete(self, session): ...
32 def get(self, sid): ...
34 class FilesystemSessionStore(SessionStore):
36 filename_template: str
41 path: Any | None = ...,
42 filename_template: Text = ...,
43 session_class: Any | None = ...,
44 renew_missing: bool = ...,
47 def get_session_filename(self, sid): ...
48 def save(self, session): ...
49 def delete(self, session): ...
50 def get(self, sid): ...
53 class SessionMiddleware:
68 cookie_name: str = ...,
69 cookie_age: Any | None = ...,
70 cookie_expires: Any | None = ...,
71 cookie_path: str = ...,
72 cookie_domain: Any | None = ...,
73 cookie_secure: Any | None = ...,
74 cookie_httponly: bool = ...,
75 environ_key: str = ...,
77 def __call__(self, environ, start_response): ...