(msg, maintype, subtype, headers)
| 96 | |
| 97 | |
| 98 | def _prepare_set(msg, maintype, subtype, headers): |
| 99 | msg['Content-Type'] = '/'.join((maintype, subtype)) |
| 100 | if headers: |
| 101 | if not hasattr(headers[0], 'name'): |
| 102 | mp = msg.policy |
| 103 | headers = [mp.header_factory(*mp.header_source_parse([header])) |
| 104 | for header in headers] |
| 105 | try: |
| 106 | for header in headers: |
| 107 | if header.defects: |
| 108 | raise header.defects[0] |
| 109 | msg[header.name] = header |
| 110 | except email.errors.HeaderDefect as exc: |
| 111 | raise ValueError("Invalid header: {}".format( |
| 112 | header.fold(policy=msg.policy))) from exc |
| 113 | |
| 114 | |
| 115 | def _finalize_set(msg, disposition, filename, cid, params): |
no test coverage detected
searching dependent graphs…