Refs -- Avoided unpacking data in ResponseHeaders when not necessary.
@@ -33,6 +33,7 @@ class ResponseHeaders(CaseInsensitiveMapping):
correctly encoded.
"""
self._store = {}
+ if data:
for header, value in self._unpack_items(data):
self[header] = value
@@ -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(
