Skip to content

Commit a33c878

Browse files
authored
Fix extensions type annotation. (#3380)
1 parent ce7e14d commit a33c878

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

httpx/_models.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -398,7 +398,7 @@ def __init__(
398398
self.method = method.upper()
399399
self.url = URL(url) if params is None else URL(url, params=params)
400400
self.headers = Headers(headers)
401-
self.extensions = {} if extensions is None else extensions
401+
self.extensions = {} if extensions is None else dict(extensions)
402402

403403
if cookies:
404404
Cookies(cookies).set_cookie_header(self)
@@ -537,7 +537,7 @@ def __init__(
537537
# the client will set `response.next_request`.
538538
self.next_request: Request | None = None
539539

540-
self.extensions: ResponseExtensions = {} if extensions is None else extensions
540+
self.extensions = {} if extensions is None else dict(extensions)
541541
self.history = [] if history is None else list(history)
542542

543543
self.is_closed = False

httpx/_types.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
Iterator,
1616
List,
1717
Mapping,
18-
MutableMapping,
1918
Optional,
2019
Sequence,
2120
Tuple,
@@ -67,7 +66,7 @@
6766

6867
RequestContent = Union[str, bytes, Iterable[bytes], AsyncIterable[bytes]]
6968
ResponseContent = Union[str, bytes, Iterable[bytes], AsyncIterable[bytes]]
70-
ResponseExtensions = MutableMapping[str, Any]
69+
ResponseExtensions = Mapping[str, Any]
7170

7271
RequestData = Mapping[str, Any]
7372

@@ -84,7 +83,7 @@
8483
]
8584
RequestFiles = Union[Mapping[str, FileTypes], Sequence[Tuple[str, FileTypes]]]
8685

87-
RequestExtensions = MutableMapping[str, Any]
86+
RequestExtensions = Mapping[str, Any]
8887

8988
__all__ = ["AsyncByteStream", "SyncByteStream"]
9089

0 commit comments

Comments
 (0)