Refs #33546 -- Avoided unpacking data in ResponseHeaders when not necessary.

This commit is contained in:
Keryn Knight 2022-02-09 14:31:42 +00:00 committed by Mariusz Felisiak
parent 9bde906fb2
commit e0b197c63c
1 changed files with 4 additions and 3 deletions

View File

@ -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(