(self, msg)
| 243 | # |
| 244 | |
| 245 | def _handle_text(self, msg): |
| 246 | payload = msg.get_payload() |
| 247 | if payload is None: |
| 248 | return |
| 249 | if not isinstance(payload, str): |
| 250 | raise TypeError('string payload expected: %s' % type(payload)) |
| 251 | if _has_surrogates(msg._payload): |
| 252 | charset = msg.get_param('charset') |
| 253 | if charset is not None: |
| 254 | # XXX: This copy stuff is an ugly hack to avoid modifying the |
| 255 | # existing message. |
| 256 | msg = deepcopy(msg) |
| 257 | del msg['content-transfer-encoding'] |
| 258 | msg.set_payload(msg._payload, charset) |
| 259 | payload = msg.get_payload() |
| 260 | self._munge_cte = (msg['content-transfer-encoding'], |
| 261 | msg['content-type']) |
| 262 | if self._mangle_from_: |
| 263 | payload = fcre.sub('>From ', payload) |
| 264 | self._write_lines(payload) |
| 265 | |
| 266 | # Default body handler |
| 267 | _writeBody = _handle_text |
no test coverage detected