massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / coc-python-data / languageServer.0.5.59 / Typeshed / stdlib / 2and3 / wsgiref / validate.pyi
1 import sys\r
2 from typing import Any, Iterable, Iterator, Optional, NoReturn, Callable\r
3 \r
4 from wsgiref.types import WSGIApplication, InputStream, ErrorStream\r
5 \r
6 class WSGIWarning(Warning): ...\r
7 \r
8 def validator(application: WSGIApplication) -> WSGIApplication: ...\r
9 \r
10 class InputWrapper:\r
11     input: InputStream\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
16     else:\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
22 \r
23 class ErrorWrapper:\r
24     errors: ErrorStream\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
30 \r
31 class WriteWrapper:\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
35 \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
40 \r
41 class IteratorWrapper:\r
42     original_iterator: Iterator[bytes]\r
43     iterator: Iterator[bytes]\r
44     closed: bool\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
50     else:\r
51         def __next__(self) -> bytes: ...\r
52     def close(self) -> None: ...\r
53     def __del__(self) -> None: ...\r