MCPcopy Index your code
hub / github.com/python/cpython / __setitem__

Method __setitem__

Lib/email/message.py:433–449  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

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.

Callers

nothing calls this directly

Calls 5

header_max_countMethod · 0.45
lowerMethod · 0.45
formatMethod · 0.45
appendMethod · 0.45
header_store_parseMethod · 0.45

Tested by

no test coverage detected