massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / waitress / waitress / proxy_headers.pyi
diff --git a/.config/coc/extensions/node_modules/coc-pyright/node_modules/pyright/dist/typeshed-fallback/stubs/waitress/waitress/proxy_headers.pyi b/.config/coc/extensions/node_modules/coc-pyright/node_modules/pyright/dist/typeshed-fallback/stubs/waitress/waitress/proxy_headers.pyi
new file mode 100644 (file)
index 0000000..3d3c6e1
--- /dev/null
@@ -0,0 +1,35 @@
+from logging import Logger
+from typing import Any, Callable, Mapping, NamedTuple, Sequence
+
+from .utilities import BadRequest as BadRequest
+
+PROXY_HEADERS: frozenset[Any]
+
+class Forwarded(NamedTuple):
+    by: Any
+    for_: Any
+    host: Any
+    proto: Any
+
+class MalformedProxyHeader(Exception):
+    header: str = ...
+    reason: str = ...
+    value: str = ...
+    def __init__(self, header: str, reason: str, value: str) -> None: ...
+
+def proxy_headers_middleware(
+    app: Any,
+    trusted_proxy: str | None = ...,
+    trusted_proxy_count: int = ...,
+    trusted_proxy_headers: set[str] | None = ...,
+    clear_untrusted: bool = ...,
+    log_untrusted: bool = ...,
+    logger: Logger = ...,
+) -> Callable[..., Any]: ...
+def parse_proxy_headers(
+    environ: Mapping[str, str], trusted_proxy_count: int, trusted_proxy_headers: set[str], logger: Logger = ...
+) -> set[str]: ...
+def strip_brackets(addr: str) -> str: ...
+def clear_untrusted_headers(
+    environ: Mapping[str, str], untrusted_headers: Sequence[str], log_warning: bool = ..., logger: Logger = ...
+) -> None: ...