massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stdlib / wsgiref / validate.pyi
1 from _typeshed.wsgi import ErrorStream, InputStream, WSGIApplication
2 from typing import Any, Callable, Iterable, Iterator, NoReturn
3
4 class WSGIWarning(Warning): ...
5
6 def validator(application: WSGIApplication) -> WSGIApplication: ...
7
8 class InputWrapper:
9     input: InputStream
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: ...
16
17 class ErrorWrapper:
18     errors: ErrorStream
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: ...
24
25 class WriteWrapper:
26     writer: Callable[[bytes], Any]
27     def __init__(self, wsgi_writer: Callable[[bytes], Any]) -> None: ...
28     def __call__(self, s: bytes) -> None: ...
29
30 class PartialIteratorWrapper:
31     iterator: Iterator[bytes]
32     def __init__(self, wsgi_iterator: Iterator[bytes]) -> None: ...
33     def __iter__(self) -> IteratorWrapper: ...
34
35 class IteratorWrapper:
36     original_iterator: Iterator[bytes]
37     iterator: Iterator[bytes]
38     closed: bool
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: ...