From: Tom Christie Date: Wed, 13 Oct 2021 12:45:29 +0000 (+0100) Subject: Don't pickle request/response extensions (#1892) X-Git-Tag: 0.21.0~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=623b0ddeeab900e81bdb0ebc786f77782f6791d7;p=thirdparty%2Fhttpx.git Don't pickle request/response extensions (#1892) --- diff --git a/httpx/_models.py b/httpx/_models.py index bf99469c..925f329d 100644 --- a/httpx/_models.py +++ b/httpx/_models.py @@ -1185,12 +1185,13 @@ class Request: return { name: value for name, value in self.__dict__.items() - if name not in ["stream"] + if name not in ["extensions", "stream"] } def __setstate__(self, state: typing.Dict[str, typing.Any]) -> None: for name, value in state.items(): setattr(self, name, value) + self.extensions = {} self.stream = UnattachedStream() @@ -1545,13 +1546,14 @@ class Response: return { name: value for name, value in self.__dict__.items() - if name not in ["stream", "is_closed", "_decoder"] + if name not in ["extensions", "stream", "is_closed", "_decoder"] } def __setstate__(self, state: typing.Dict[str, typing.Any]) -> None: for name, value in state.items(): setattr(self, name, value) self.is_closed = True + self.extensions = {} self.stream = UnattachedStream() def read(self) -> bytes: