no-fold-literal = "[" *dtext "]"
(value)
| 2078 | |
| 2079 | |
| 2080 | def get_no_fold_literal(value): |
| 2081 | """ no-fold-literal = "[" *dtext "]" |
| 2082 | """ |
| 2083 | no_fold_literal = NoFoldLiteral() |
| 2084 | if not value: |
| 2085 | raise errors.HeaderParseError( |
| 2086 | "expected no-fold-literal but found '{}'".format(value)) |
| 2087 | if value[0] != '[': |
| 2088 | raise errors.HeaderParseError( |
| 2089 | "expected '[' at the start of no-fold-literal " |
| 2090 | "but found '{}'".format(value)) |
| 2091 | no_fold_literal.append(ValueTerminal('[', 'no-fold-literal-start')) |
| 2092 | value = value[1:] |
| 2093 | token, value = get_dtext(value) |
| 2094 | no_fold_literal.append(token) |
| 2095 | if not value or value[0] != ']': |
| 2096 | raise errors.HeaderParseError( |
| 2097 | "expected ']' at the end of no-fold-literal " |
| 2098 | "but found '{}'".format(value)) |
| 2099 | no_fold_literal.append(ValueTerminal(']', 'no-fold-literal-end')) |
| 2100 | return no_fold_literal, value[1:] |
| 2101 | |
| 2102 | def get_msg_id(value): |
| 2103 | """msg-id = [CFWS] "<" id-left '@' id-right ">" [CFWS] |
no test coverage detected
searching dependent graphs…