Handle case when headers argument of ResponseStream constructor is None (#2729)

* Handle case when headers is None

* Add test for response stream with default headers

* Move test

---------

Co-authored-by: Adam Hopkins <adam@amhopkins.com>
This commit is contained in:
Liam Coatman
2023-07-09 08:34:40 +01:00
committed by GitHub
parent c21999a248
commit 11a0b15194
2 changed files with 18 additions and 1 deletions

View File

@@ -522,7 +522,9 @@ class ResponseStream:
headers: Optional[Union[Header, Dict[str, str]]] = None,
content_type: Optional[str] = None,
):
if not isinstance(headers, Header):
if headers is None:
headers = Header()
elif not isinstance(headers, Header):
headers = Header(headers)
self.streaming_fn = streaming_fn
self.status = status