From 67a1175f48750f10ab53cc8f21002b1c2ab1f03d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=87a=C4=9F=C4=B1l=20Ulu=C5=9Fahin?= Date: Fri, 23 Oct 2026 16:44:34 +0100 Subject: [PATCH 1/2] Introduce backends as a module --- backends/__init__.py | 0 src/hip/_connection.py | 2 +- src/hip/_pool.py | 2 +- src/hip/_server.py | 2 +- src/hip/backends.py | 6 ------ src/hip/backends/__init__.py | 3 +++ src/hip/{_network.py => backends/sync.py} | 4 ++-- tests/test_network.py | 2 +- 8 files changed, 9 insertions(+), 12 deletions(-) create mode 100644 backends/__init__.py delete mode 100644 src/hip/backends.py create mode 100644 src/hip/backends/__init__.py rename src/hip/{_network.py => backends/sync.py} (98%) diff --git a/backends/__init__.py b/backends/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/src/hip/_connection.py b/src/hip/_connection.py index 8d1673f..f8f4f4c 100644 --- a/src/hip/_connection.py +++ b/src/hip/_connection.py @@ -8,12 +8,12 @@ from ._body import GZipStream, HTTPStream from ._content import Content from ._headers import Headers -from ._network import Lock, NetworkBackend from ._parsers import HTTPParser from ._request import Method, Request from ._response import Response, StatusCode from ._streams import Stream from ._urls import URL +from .backends.sync import Lock, NetworkBackend __all__ = [ "Connection", diff --git a/src/hip/_pool.py b/src/hip/_pool.py index 189232f..812056c 100644 --- a/src/hip/_pool.py +++ b/src/hip/_pool.py @@ -7,9 +7,9 @@ from typing_extensions import Self from ._connection import Connection, ResponseStream, Transport, open_connection -from ._network import NetworkBackend, Semaphore from ._request import Request from ._urls import URL +from .backends.sync import NetworkBackend, Semaphore __all__ = [ "ConnectionPool", diff --git a/src/hip/_server.py b/src/hip/_server.py index 968260c..baf09d7 100644 --- a/src/hip/_server.py +++ b/src/hip/_server.py @@ -4,11 +4,11 @@ from ._body import HTTPStream from ._content import Text from ._headers import Headers -from ._network import NetworkBackend from ._parsers import HTTPParser from ._request import Request from ._response import Response from ._timeouts import sleep +from .backends.sync import NetworkBackend __all__ = ["Server"] diff --git a/src/hip/backends.py b/src/hip/backends.py deleted file mode 100644 index 02ecb93..0000000 --- a/src/hip/backends.py +++ /dev/null @@ -1,6 +0,0 @@ -from ._network import NetworkBackend, NetworkStream - -__all__ = [ - "NetworkBackend", - "NetworkStream", -] diff --git a/src/hip/backends/__init__.py b/src/hip/backends/__init__.py new file mode 100644 index 0000000..9189a1a --- /dev/null +++ b/src/hip/backends/__init__.py @@ -0,0 +1,3 @@ +from .sync import NetworkBackend, NetworkStream + +__all__ = ["NetworkBackend", "NetworkStream"] diff --git a/src/hip/_network.py b/src/hip/backends/sync.py similarity index 98% rename from src/hip/_network.py rename to src/hip/backends/sync.py index bd4dff5..1bc4562 100644 --- a/src/hip/_network.py +++ b/src/hip/backends/sync.py @@ -12,8 +12,8 @@ # Once we drop 3.10 support, we can use 'typing.Self'. from typing_extensions import Self -from ._streams import Stream -from ._timeouts import get_current_timeout +from .._streams import Stream +from .._timeouts import get_current_timeout __all__ = ["NetworkBackend", "NetworkStream"] diff --git a/tests/test_network.py b/tests/test_network.py index 8359ca5..c774ae6 100644 --- a/tests/test_network.py +++ b/tests/test_network.py @@ -80,7 +80,7 @@ def create_connection(address, timeout): create_connection_args.append((address, timeout)) return raw_socket - monkeypatch.setattr("hip._network.socket.create_connection", create_connection) + monkeypatch.setattr("hip.backends.sync.socket.create_connection", create_connection) stream = backend.connect_tls("example.com", 443) try: From 56e8aef6abded039db1cb408b89d99c82e92a063 Mon Sep 17 00:00:00 2001 From: Kim Christie Date: Mon, 26 Oct 2026 16:31:31 +0000 Subject: [PATCH 2/2] Delete backends/__init__.py --- backends/__init__.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 backends/__init__.py diff --git a/backends/__init__.py b/backends/__init__.py deleted file mode 100644 index e69de29..0000000