message-id = "Message-ID:" msg-id CRLF
(value)
| 2152 | |
| 2153 | |
| 2154 | def parse_message_id(value): |
| 2155 | """message-id = "Message-ID:" msg-id CRLF |
| 2156 | """ |
| 2157 | message_id = MessageID() |
| 2158 | try: |
| 2159 | token, value = get_msg_id(value) |
| 2160 | message_id.append(token) |
| 2161 | except errors.HeaderParseError as ex: |
| 2162 | token = get_unstructured(value) |
| 2163 | message_id = InvalidMessageID(token) |
| 2164 | message_id.defects.append( |
| 2165 | errors.InvalidHeaderDefect("Invalid msg-id: {!r}".format(ex))) |
| 2166 | else: |
| 2167 | # Value after parsing a valid msg_id should be None. |
| 2168 | if value: |
| 2169 | message_id.defects.append(errors.InvalidHeaderDefect( |
| 2170 | "Unexpected {!r}".format(value))) |
| 2171 | |
| 2172 | return message_id |
| 2173 | |
| 2174 | # |
| 2175 | # XXX: As I begin to add additional header parsers, I'm realizing we probably |
nothing calls this directly
no test coverage detected