Skip to content
This repository was archived by the owner on Jan 13, 2021. It is now read-only.

Commit 22e6e3f

Browse files
committed
Simplify header map replace method
1 parent 19e8472 commit 22e6e3f

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

hyper/common/headers.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -187,21 +187,12 @@ def replace(self, key, value):
187187
method work like ``__setitem__``. Replacing leads to deletion of all
188188
exsiting headers with the same name.
189189
"""
190-
idx = None
191-
key = to_bytestring(key)
192-
for (i, (k, v)) in enumerate(self._items):
193-
if _keys_equal(k, key):
194-
idx = i
195-
break
196-
197-
if idx is not None:
190+
try:
198191
del self[key]
192+
except KeyError:
193+
pass
199194

200-
self._items.insert(
201-
idx if idx is not None else len(self._items),
202-
to_bytestring_tuple(key, value)
203-
)
204-
195+
self._items.append(to_bytestring_tuple(key, value))
205196

206197
def merge(self, other):
207198
"""

0 commit comments

Comments
 (0)