]> git.ipfire.org Git - thirdparty/httpx.git/commitdiff
Fix `extensions` type annotation. (#3380)
authorTom Christie <tom@tomchristie.com>
Thu, 28 Nov 2024 13:31:17 +0000 (13:31 +0000)
committerGitHub <noreply@github.com>
Thu, 28 Nov 2024 13:31:17 +0000 (13:31 +0000)
httpx/_models.py
httpx/_types.py

index e7c992f77e6bbdf0ab46fa4da758efc2224e2438..67d74bf86bfc80e22d9a4a3153572845accd9039 100644 (file)
@@ -398,7 +398,7 @@ class Request:
         self.method = method.upper()
         self.url = URL(url) if params is None else URL(url, params=params)
         self.headers = Headers(headers)
-        self.extensions = {} if extensions is None else extensions
+        self.extensions = {} if extensions is None else dict(extensions)
 
         if cookies:
             Cookies(cookies).set_cookie_header(self)
@@ -537,7 +537,7 @@ class Response:
         # the client will set `response.next_request`.
         self.next_request: Request | None = None
 
-        self.extensions: ResponseExtensions = {} if extensions is None else extensions
+        self.extensions = {} if extensions is None else dict(extensions)
         self.history = [] if history is None else list(history)
 
         self.is_closed = False
index edd00da1bc097bac08d12814e2f81ec9c9062265..4f0eab96a2a5b40559e5c1584f793ba99eb85bfe 100644 (file)
@@ -15,7 +15,6 @@ from typing import (
     Iterator,
     List,
     Mapping,
-    MutableMapping,
     Optional,
     Sequence,
     Tuple,
@@ -67,7 +66,7 @@ AuthTypes = Union[
 
 RequestContent = Union[str, bytes, Iterable[bytes], AsyncIterable[bytes]]
 ResponseContent = Union[str, bytes, Iterable[bytes], AsyncIterable[bytes]]
-ResponseExtensions = MutableMapping[str, Any]
+ResponseExtensions = Mapping[str, Any]
 
 RequestData = Mapping[str, Any]
 
@@ -84,7 +83,7 @@ FileTypes = Union[
 ]
 RequestFiles = Union[Mapping[str, FileTypes], Sequence[Tuple[str, FileTypes]]]
 
-RequestExtensions = MutableMapping[str, Any]
+RequestExtensions = Mapping[str, Any]
 
 __all__ = ["AsyncByteStream", "SyncByteStream"]