--- /dev/null
+import sys\r
+from typing import IO, Any, Optional\r
+\r
+from .types import WSGIEnvironment\r
+\r
+class FileWrapper:\r
+ filelike: IO[bytes]\r
+ blksize: int\r
+ def __init__(self, filelike: IO[bytes], bklsize: int = ...) -> None: ...\r
+ def __getitem__(self, key: Any) -> bytes: ...\r
+ def __iter__(self) -> FileWrapper: ...\r
+ if sys.version_info < (3,):\r
+ def next(self) -> bytes: ...\r
+ else:\r
+ def __next__(self) -> bytes: ...\r
+ def close(self) -> None: ... # only exists if filelike.close exists\r
+\r
+def guess_scheme(environ: WSGIEnvironment) -> str: ...\r
+def application_uri(environ: WSGIEnvironment) -> str: ...\r
+def request_uri(environ: WSGIEnvironment, include_query: bool = ...) -> str: ...\r
+def shift_path_info(environ: WSGIEnvironment) -> Optional[str]: ...\r
+def setup_testing_defaults(environ: WSGIEnvironment) -> None: ...\r
+def is_hop_by_hop(header_name: str) -> bool: ...\r