Set the value of a header. Note: this does not overwrite an existing header with the same field name. Use __delitem__() first to delete any existing headers.
(self, name, val)
| 431 | return self.get(name) |
| 432 | |
| 433 | def __setitem__(self, name, val): |
| 434 | """Set the value of a header. |
| 435 | |
| 436 | Note: this does not overwrite an existing header with the same field |
| 437 | name. Use __delitem__() first to delete any existing headers. |
| 438 | """ |
| 439 | max_count = self.policy.header_max_count(name) |
| 440 | if max_count: |
| 441 | lname = name.lower() |
| 442 | found = 0 |
| 443 | for k, v in self._headers: |
| 444 | if k.lower() == lname: |
| 445 | found += 1 |
| 446 | if found >= max_count: |
| 447 | raise ValueError("There may be at most {} {} headers " |
| 448 | "in a message".format(max_count, name)) |
| 449 | self._headers.append(self.policy.header_store_parse(name, val)) |
| 450 | |
| 451 | def __delitem__(self, name): |
| 452 | """Delete all occurrences of a header, if present. |
nothing calls this directly
no test coverage detected