From ffd6a38646a32811cd150790e9f762aca545438b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nguy=E1=BB=85n=20Gia=20Phong?= Date: Wed, 5 Aug 2020 22:19:49 +0700 Subject: [PATCH] Disable caching for range requests --- news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial | 0 src/pip/_internal/network/lazy_wheel.py | 6 ++++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial diff --git a/news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial b/news/50cf024d-0a74-44c8-b3e9-483dd826fff2.trivial new file mode 100644 index 00000000000..e69de29bb2d diff --git a/src/pip/_internal/network/lazy_wheel.py b/src/pip/_internal/network/lazy_wheel.py index 16be0d2972a..a0f9e151dd7 100644 --- a/src/pip/_internal/network/lazy_wheel.py +++ b/src/pip/_internal/network/lazy_wheel.py @@ -194,8 +194,10 @@ def _check_zip(self): def _stream_response(self, start, end, base_headers=HEADERS): # type: (int, int, Dict[str, str]) -> Response """Return HTTP response to a range request from start to end.""" - headers = {'Range': 'bytes={}-{}'.format(start, end)} - headers.update(base_headers) + headers = base_headers.copy() + headers['Range'] = 'bytes={}-{}'.format(start, end) + # TODO: Get range requests to be correctly cached + headers['Cache-Control'] = 'no-cache' return self._session.get(self._url, headers=headers, stream=True) def _merge(self, start, end, left, right):