From: Tom Christie Date: Thu, 28 Nov 2024 13:31:17 +0000 (+0000) Subject: Fix `extensions` type annotation. (#3380) X-Git-Tag: 0.28.0~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a33c87852b8a0dddc65e5f739af1e0a6fca4b91f;p=thirdparty%2Fhttpx.git Fix `extensions` type annotation. (#3380) --- diff --git a/httpx/_models.py b/httpx/_models.py index e7c992f7..67d74bf8 100644 --- a/httpx/_models.py +++ b/httpx/_models.py @@ -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 diff --git a/httpx/_types.py b/httpx/_types.py index edd00da1..4f0eab96 100644 --- a/httpx/_types.py +++ b/httpx/_types.py @@ -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"]