Format: application/octet-stream
1 import sys
2 from _typeshed.wsgi import ErrorStream, InputStream, WSGIApplication
3 from typing import Any, Callable, Iterable, Iterator, NoReturn, Optional
4
5 class WSGIWarning(Warning): ...
6
7 def validator(application: WSGIApplication) -> WSGIApplication: ...
8
9 class InputWrapper:
10 input: InputStream
11 def __init__(self, wsgi_input: InputStream) -> None: ...
12 if sys.version_info < (3,):
13 def read(self, size: int = ...) -> bytes: ...
14 def readline(self) -> bytes: ...
15 else:
16 def read(self, size: int) -> bytes: ...
17 def readline(self, size: int = ...) -> bytes: ...
18 def readlines(self, hint: int = ...) -> bytes: ...
19 def __iter__(self) -> Iterable[bytes]: ...
20 def close(self) -> NoReturn: ...
21
22 class ErrorWrapper:
23 errors: ErrorStream
24 def __init__(self, wsgi_errors: ErrorStream) -> None: ...
25 def write(self, s: str) -> None: ...
26 def flush(self) -> None: ...
27 def writelines(self, seq: Iterable[str]) -> None: ...
28 def close(self) -> NoReturn: ...
29
30 class WriteWrapper:
31 writer: Callable[[bytes], Any]
32 def __init__(self, wsgi_writer: Callable[[bytes], Any]) -> None: ...
33 def __call__(self, s: bytes) -> None: ...
34
35 class PartialIteratorWrapper:
36 iterator: Iterator[bytes]
37 def __init__(self, wsgi_iterator: Iterator[bytes]) -> None: ...
38 def __iter__(self) -> IteratorWrapper: ...
39
40 class IteratorWrapper:
41 original_iterator: Iterator[bytes]
42 iterator: Iterator[bytes]
43 closed: bool
44 check_start_response: Optional[bool]
45 def __init__(self, wsgi_iterator: Iterator[bytes], check_start_response: Optional[bool]) -> None: ...
46 def __iter__(self) -> IteratorWrapper: ...
47 if sys.version_info < (3,):
48 def next(self) -> bytes: ...
49 else:
50 def __next__(self) -> bytes: ...
51 def close(self) -> None: ...
52 def __del__(self) -> None: ...
53