1 from _typeshed.wsgi import ErrorStream, InputStream, WSGIApplication
2 from typing import Any, Callable, Iterable, Iterator, NoReturn
4 class WSGIWarning(Warning): ...
6 def validator(application: WSGIApplication) -> WSGIApplication: ...
10 def __init__(self, wsgi_input: InputStream) -> None: ...
11 def read(self, size: int) -> bytes: ...
12 def readline(self, size: int = ...) -> bytes: ...
13 def readlines(self, hint: int = ...) -> bytes: ...
14 def __iter__(self) -> Iterable[bytes]: ...
15 def close(self) -> NoReturn: ...
19 def __init__(self, wsgi_errors: ErrorStream) -> None: ...
20 def write(self, s: str) -> None: ...
21 def flush(self) -> None: ...
22 def writelines(self, seq: Iterable[str]) -> None: ...
23 def close(self) -> NoReturn: ...
26 writer: Callable[[bytes], Any]
27 def __init__(self, wsgi_writer: Callable[[bytes], Any]) -> None: ...
28 def __call__(self, s: bytes) -> None: ...
30 class PartialIteratorWrapper:
31 iterator: Iterator[bytes]
32 def __init__(self, wsgi_iterator: Iterator[bytes]) -> None: ...
33 def __iter__(self) -> IteratorWrapper: ...
35 class IteratorWrapper:
36 original_iterator: Iterator[bytes]
37 iterator: Iterator[bytes]
39 check_start_response: bool | None
40 def __init__(self, wsgi_iterator: Iterator[bytes], check_start_response: bool | None) -> None: ...
41 def __iter__(self) -> IteratorWrapper: ...
42 def __next__(self) -> bytes: ...
43 def close(self) -> None: ...
44 def __del__(self) -> None: ...