group = display-name ":" [group-list] ";" [CFWS]
(value)
| 1964 | return group_list, value |
| 1965 | |
| 1966 | def get_group(value): |
| 1967 | """ group = display-name ":" [group-list] ";" [CFWS] |
| 1968 | |
| 1969 | """ |
| 1970 | group = Group() |
| 1971 | token, value = get_display_name(value) |
| 1972 | if not value or value[0] != ':': |
| 1973 | raise errors.HeaderParseError("expected ':' at end of group " |
| 1974 | "display name but found '{}'".format(value)) |
| 1975 | group.append(token) |
| 1976 | group.append(ValueTerminal(':', 'group-display-name-terminator')) |
| 1977 | value = value[1:] |
| 1978 | if value and value[0] == ';': |
| 1979 | group.append(ValueTerminal(';', 'group-terminator')) |
| 1980 | return group, value[1:] |
| 1981 | token, value = get_group_list(value) |
| 1982 | group.append(token) |
| 1983 | if not value: |
| 1984 | group.defects.append(errors.InvalidHeaderDefect( |
| 1985 | "end of header in group")) |
| 1986 | elif value[0] != ';': |
| 1987 | raise errors.HeaderParseError( |
| 1988 | "expected ';' at end of group but found {}".format(value)) |
| 1989 | group.append(ValueTerminal(';', 'group-terminator')) |
| 1990 | value = value[1:] |
| 1991 | if value and value[0] in CFWS_LEADER: |
| 1992 | token, value = get_cfws(value) |
| 1993 | group.append(token) |
| 1994 | return group, value |
| 1995 | |
| 1996 | def get_address(value): |
| 1997 | """ address = mailbox / group |
no test coverage detected
searching dependent graphs…