(self, msg)
| 224 | # |
| 225 | |
| 226 | def _write_headers(self, msg): |
| 227 | for h, v in msg.raw_items(): |
| 228 | folded = self.policy.fold(h, v) |
| 229 | if self.policy.verify_generated_headers: |
| 230 | linesep = self.policy.linesep |
| 231 | if not folded.endswith(linesep): |
| 232 | raise HeaderWriteError( |
| 233 | f'folded header does not end with {linesep!r}: {folded!r}') |
| 234 | if NEWLINE_WITHOUT_FWSP.search(folded.removesuffix(linesep)): |
| 235 | raise HeaderWriteError( |
| 236 | f'folded header contains newline: {folded!r}') |
| 237 | self.write(folded) |
| 238 | # A blank line always separates headers from body |
| 239 | self.write(self._NL) |
| 240 | |
| 241 | # |
| 242 | # Handlers for writing types and subtypes |
no test coverage detected