summaryrefslogtreecommitdiff
path: root/venv/lib/python3.11/site-packages/websockets/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'venv/lib/python3.11/site-packages/websockets/http.py')
-rw-r--r--venv/lib/python3.11/site-packages/websockets/http.py35
1 files changed, 35 insertions, 0 deletions
diff --git a/venv/lib/python3.11/site-packages/websockets/http.py b/venv/lib/python3.11/site-packages/websockets/http.py
new file mode 100644
index 0000000..9f86f6a
--- /dev/null
+++ b/venv/lib/python3.11/site-packages/websockets/http.py
@@ -0,0 +1,35 @@
+from __future__ import annotations
+
+import sys
+import typing
+
+from .imports import lazy_import
+from .version import version as websockets_version
+
+
+# For backwards compatibility:
+
+
+# When type checking, import non-deprecated aliases eagerly. Else, import on demand.
+if typing.TYPE_CHECKING:
+ from .datastructures import Headers, MultipleValuesError # noqa: F401
+else:
+ lazy_import(
+ globals(),
+ # Headers and MultipleValuesError used to be defined in this module.
+ aliases={
+ "Headers": ".datastructures",
+ "MultipleValuesError": ".datastructures",
+ },
+ deprecated_aliases={
+ "read_request": ".legacy.http",
+ "read_response": ".legacy.http",
+ },
+ )
+
+
+__all__ = ["USER_AGENT"]
+
+
+PYTHON_VERSION = "{}.{}".format(*sys.version_info)
+USER_AGENT = f"Python/{PYTHON_VERSION} websockets/{websockets_version}"