Remove any existing values for a header and add new ones. :param key: The header key to set. :param values: An iterable of values to set for the key. .. versionadded:: 1.0
(self, key: str, values: cabc.Iterable[t.Any])
| 413 | self._list[idx + 1 :] = [t for t in iter_list if t[0].lower() != ikey] |
| 414 | |
| 415 | def setlist(self, key: str, values: cabc.Iterable[t.Any]) -> None: |
| 416 | """Remove any existing values for a header and add new ones. |
| 417 | |
| 418 | :param key: The header key to set. |
| 419 | :param values: An iterable of values to set for the key. |
| 420 | |
| 421 | .. versionadded:: 1.0 |
| 422 | """ |
| 423 | if values: |
| 424 | values_iter = iter(values) |
| 425 | self.set(key, next(values_iter)) |
| 426 | |
| 427 | for value in values_iter: |
| 428 | self.add(key, value) |
| 429 | else: |
| 430 | self.remove(key) |
| 431 | |
| 432 | def setdefault(self, key: str, default: t.Any) -> str: |
| 433 | """Return the first value for the key if it is in the headers, |