Skip to content

Commit a5d30c0

Browse files
committed
stick with bytearray, see #247
1 parent 7b163a7 commit a5d30c0

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

w3lib/http.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -100,21 +100,21 @@ def headers_dict_to_raw(headers_dict: HeadersDictInput | None) -> bytes | None:
100100
if not headers_dict:
101101
return b""
102102

103-
parts = b""
103+
parts = bytearray()
104104

105105
for key, value in headers_dict.items():
106106
if isinstance(value, bytes):
107107
if parts:
108-
parts += b"\r\n"
109-
parts += key + b": " + value
108+
parts.extend(b"\r\n")
109+
parts.extend(key + b": " + value)
110110

111111
elif isinstance(value, (list, tuple)):
112112
for v in value:
113113
if parts:
114-
parts += b"\r\n"
115-
parts += key + b": " + v
114+
parts.extend(b"\r\n")
115+
parts.extend(key + b": " + v)
116116

117-
return parts
117+
return bytes(parts)
118118

119119

120120
def basic_auth_header(

0 commit comments

Comments
 (0)