Format: application/octet-stream
⬇ Download File (1.8 KB)
   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