1 from typing import Any, Optional
\r
2 from wsgiref.types import WSGIEnvironment, InputStream
\r
4 def responder(f): ...
\r
5 def get_current_url(environ, root_only=False, strip_querystring=False, host_only=False, trusted_hosts=None): ...
\r
6 def host_is_trusted(hostname, trusted_list): ...
\r
7 def get_host(environ, trusted_hosts=None): ...
\r
8 def get_content_length(environ: WSGIEnvironment) -> Optional[int]: ...
\r
9 def get_input_stream(environ: WSGIEnvironment, safe_fallback: bool = ...) -> InputStream: ...
\r
10 def get_query_string(environ): ...
\r
11 def get_path_info(environ, charset='', errors=''): ...
\r
12 def get_script_name(environ, charset='', errors=''): ...
\r
13 def pop_path_info(environ, charset='', errors=''): ...
\r
14 def peek_path_info(environ, charset='', errors=''): ...
\r
15 def extract_path_info(environ_or_baseurl, path_or_url, charset='', errors='', collapse_http_schemes=True): ...
\r
17 class SharedDataMiddleware:
\r
18 app = ... # type: Any
\r
19 exports = ... # type: Any
\r
20 cache = ... # type: Any
\r
21 cache_timeout = ... # type: Any
\r
22 fallback_mimetype = ... # type: Any
\r
23 def __init__(self, app, exports, disallow=None, cache=True, cache_timeout=..., fallback_mimetype=''): ...
\r
24 def is_allowed(self, filename): ...
\r
25 def get_file_loader(self, filename): ...
\r
26 def get_package_loader(self, package, package_path): ...
\r
27 def get_directory_loader(self, directory): ...
\r
28 def generate_etag(self, mtime, file_size, real_filename): ...
\r
29 def __call__(self, environ, start_response): ...
\r
31 class DispatcherMiddleware:
\r
32 app = ... # type: Any
\r
33 mounts = ... # type: Any
\r
34 def __init__(self, app, mounts=None): ...
\r
35 def __call__(self, environ, start_response): ...
\r
37 class ClosingIterator:
\r
38 def __init__(self, iterable, callbacks=None): ...
\r
39 def __iter__(self): ...
\r
40 def __next__(self): ...
\r
41 def close(self): ...
\r
43 def wrap_file(environ, file, buffer_size=8192): ...
\r
46 file = ... # type: Any
\r
47 buffer_size = ... # type: Any
\r
48 def __init__(self, file, buffer_size=8192): ...
\r
49 def close(self): ...
\r
50 def seekable(self): ...
\r
51 def seek(self, *args): ...
\r
53 def __iter__(self): ...
\r
54 def __next__(self): ...
\r
56 class _RangeWrapper:
\r
57 iterable = ... # type: Any
\r
58 byte_range = ... # type: Any
\r
59 start_byte = ... # type: Any
\r
60 end_byte = ... # type: Any
\r
61 read_length = ... # type: Any
\r
62 seekable = ... # type: Any
\r
63 end_reached = ... # type: Any
\r
64 def __init__(self, iterable, start_byte=0, byte_range=None): ...
\r
65 def __iter__(self): ...
\r
66 def __next__(self): ...
\r
67 def close(self): ...
\r
69 def make_line_iter(stream, limit=None, buffer_size=..., cap_at_buffer=False): ...
\r
70 def make_chunk_iter(stream, separator, limit=None, buffer_size=..., cap_at_buffer=False): ...
\r
72 class LimitedStream:
\r
73 limit = ... # type: Any
\r
74 def __init__(self, stream, limit): ...
\r
75 def __iter__(self): ...
\r
77 def is_exhausted(self): ...
\r
78 def on_exhausted(self): ...
\r
79 def on_disconnect(self): ...
\r
80 def exhaust(self, chunk_size=...): ...
\r
81 def read(self, size=None): ...
\r
82 def readline(self, size=None): ...
\r
83 def readlines(self, size=None): ...
\r
85 def __next__(self): ...
\r