From e0b197c63c7e11352305bc9d8a408309e67dcea6 Mon Sep 17 00:00:00 2001 From: Keryn Knight Date: Wed, 9 Feb 2022 14:31:42 +0000 Subject: [PATCH] Refs #33546 -- Avoided unpacking data in ResponseHeaders when not necessary. --- django/http/response.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/django/http/response.py b/django/http/response.py index e40f2d169b5..fb379f98a79 100644 --- a/django/http/response.py +++ b/django/http/response.py @@ -33,8 +33,9 @@ class ResponseHeaders(CaseInsensitiveMapping): correctly encoded. """ self._store = {} - for header, value in self._unpack_items(data): - self[header] = value + if data: + for header, value in self._unpack_items(data): + self[header] = value def _convert_to_charset(self, value, charset, mime_encode=False): """ @@ -98,7 +99,7 @@ class HttpResponseBase: def __init__( self, content_type=None, status=None, reason=None, charset=None, headers=None ): - self.headers = ResponseHeaders(headers or {}) + self.headers = ResponseHeaders(headers) self._charset = charset if content_type and "Content-Type" in self.headers: raise ValueError(