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

Method _handle_text

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

Source from the content-addressed store, hash-verified

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

Callers 1

_handle_textMethod · 0.45

Calls 7

_write_linesMethod · 0.95
_has_surrogatesFunction · 0.90
deepcopyFunction · 0.90
get_payloadMethod · 0.80
get_paramMethod · 0.80
set_payloadMethod · 0.80
subMethod · 0.45

Tested by

no test coverage detected