2 from typing import Any, Iterable, Iterator, Optional, NoReturn, Callable
\r
4 from wsgiref.types import WSGIApplication, InputStream, ErrorStream
\r
6 class WSGIWarning(Warning): ...
\r
8 def validator(application: WSGIApplication) -> WSGIApplication: ...
\r
12 def __init__(self, wsgi_input: InputStream) -> None: ...
\r
13 if sys.version_info < (3,):
\r
14 def read(self, size: int = ...) -> bytes: ...
\r
15 def readline(self) -> bytes: ...
\r
17 def read(self, size: int) -> bytes: ...
\r
18 def readline(self, size: int = ...) -> bytes: ...
\r
19 def readlines(self, hint: int = ...) -> bytes: ...
\r
20 def __iter__(self) -> Iterable[bytes]: ...
\r
21 def close(self) -> NoReturn: ...
\r
25 def __init__(self, wsgi_errors: ErrorStream) -> None: ...
\r
26 def write(self, s: str) -> None: ...
\r
27 def flush(self) -> None: ...
\r
28 def writelines(self, seq: Iterable[str]) -> None: ...
\r
29 def close(self) -> NoReturn: ...
\r
32 writer: Callable[[bytes], Any]
\r
33 def __init__(self, wsgi_writer: Callable[[bytes], Any]) -> None: ...
\r
34 def __call__(self, s: bytes) -> None: ...
\r
36 class PartialIteratorWrapper:
\r
37 iterator: Iterator[bytes]
\r
38 def __init__(self, wsgi_iterator: Iterator[bytes]) -> None: ...
\r
39 def __iter__(self) -> IteratorWrapper: ...
\r
41 class IteratorWrapper:
\r
42 original_iterator: Iterator[bytes]
\r
43 iterator: Iterator[bytes]
\r
45 check_start_response: Optional[bool]
\r
46 def __init__(self, wsgi_iterator: Iterator[bytes], check_start_response: Optional[bool]) -> None: ...
\r
47 def __iter__(self) -> IteratorWrapper: ...
\r
48 if sys.version_info < (3,):
\r
49 def next(self) -> bytes: ...
\r
51 def __next__(self) -> bytes: ...
\r
52 def close(self) -> None: ...
\r
53 def __del__(self) -> None: ...
\r