dot-text = 1*atext *("." 1*atext)
(value)
| 1363 | return atom, value |
| 1364 | |
| 1365 | def get_dot_atom_text(value): |
| 1366 | """ dot-text = 1*atext *("." 1*atext) |
| 1367 | |
| 1368 | """ |
| 1369 | dot_atom_text = DotAtomText() |
| 1370 | if not value or value[0] in ATOM_ENDS: |
| 1371 | raise errors.HeaderParseError("expected atom at a start of " |
| 1372 | "dot-atom-text but found '{}'".format(value)) |
| 1373 | while value and value[0] not in ATOM_ENDS: |
| 1374 | token, value = get_atext(value) |
| 1375 | dot_atom_text.append(token) |
| 1376 | if value and value[0] == '.': |
| 1377 | dot_atom_text.append(DOT) |
| 1378 | value = value[1:] |
| 1379 | if dot_atom_text[-1] is DOT: |
| 1380 | raise errors.HeaderParseError("expected atom at end of dot-atom-text " |
| 1381 | "but found '{}'".format('.'+value)) |
| 1382 | return dot_atom_text, value |
| 1383 | |
| 1384 | def get_dot_atom(value): |
| 1385 | """ dot-atom = [CFWS] dot-atom-text [CFWS] |
no test coverage detected
searching dependent graphs…