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

Method _write_headers

Lib/email/generator.py:429–444  ·  view source on GitHub ↗
(self, msg)

Source from the content-addressed store, hash-verified

427 return s.encode('ascii')
428
429 def _write_headers(self, msg):
430 # This is almost the same as the string version, except for handling
431 # strings with 8bit bytes.
432 for h, v in msg.raw_items():
433 folded = self.policy.fold_binary(h, v)
434 if self.policy.verify_generated_headers:
435 linesep = self.policy.linesep.encode()
436 if not folded.endswith(linesep):
437 raise HeaderWriteError(
438 f'folded header does not end with {linesep!r}: {folded!r}')
439 if NEWLINE_WITHOUT_FWSP_BYTES.search(folded.removesuffix(linesep)):
440 raise HeaderWriteError(
441 f'folded header contains newline: {folded!r}')
442 self._fp.write(folded)
443 # A blank line always separates headers from body
444 self.write(self._NL)
445
446 def _handle_text(self, msg):
447 # If the string has surrogates the original source was bytes, so

Callers

nothing calls this directly

Calls 9

writeMethod · 0.95
HeaderWriteErrorClass · 0.90
raw_itemsMethod · 0.80
fold_binaryMethod · 0.45
encodeMethod · 0.45
endswithMethod · 0.45
searchMethod · 0.45
removesuffixMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected