massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / Werkzeug / werkzeug / contrib / sessions.pyi
1 from typing import Any, Text, TypeVar
2
3 from werkzeug.datastructures import CallbackDict
4
5 _K = TypeVar("_K")
6 _V = TypeVar("_V")
7
8 def generate_key(salt: Any | None = ...): ...
9
10 class ModificationTrackingDict(CallbackDict[_K, _V]):
11     modified: Any
12     def __init__(self, *args, **kwargs): ...
13     def copy(self): ...
14     def __copy__(self): ...
15
16 class Session(ModificationTrackingDict[_K, _V]):
17     sid: Any
18     new: Any
19     def __init__(self, data, sid, new: bool = ...): ...
20     @property
21     def should_save(self): ...
22
23 class SessionStore:
24     session_class: Any
25     def __init__(self, session_class: Any | None = ...): ...
26     def is_valid_key(self, key): ...
27     def generate_key(self, salt: Any | None = ...): ...
28     def new(self): ...
29     def save(self, session): ...
30     def save_if_modified(self, session): ...
31     def delete(self, session): ...
32     def get(self, sid): ...
33
34 class FilesystemSessionStore(SessionStore):
35     path: Any
36     filename_template: str
37     renew_missing: Any
38     mode: Any
39     def __init__(
40         self,
41         path: Any | None = ...,
42         filename_template: Text = ...,
43         session_class: Any | None = ...,
44         renew_missing: bool = ...,
45         mode: int = ...,
46     ): ...
47     def get_session_filename(self, sid): ...
48     def save(self, session): ...
49     def delete(self, session): ...
50     def get(self, sid): ...
51     def list(self): ...
52
53 class SessionMiddleware:
54     app: Any
55     store: Any
56     cookie_name: Any
57     cookie_age: Any
58     cookie_expires: Any
59     cookie_path: Any
60     cookie_domain: Any
61     cookie_secure: Any
62     cookie_httponly: Any
63     environ_key: Any
64     def __init__(
65         self,
66         app,
67         store,
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 = ...,
76     ): ...
77     def __call__(self, environ, start_response): ...