MCPcopy Index your code
hub / github.com/RustPython/RustPython / get_domain_literal

Function get_domain_literal

Lib/email/_header_value_parser.py:1583–1620  ·  view source on GitHub ↗

domain-literal = [CFWS] "[" *([FWS] dtext) [FWS] "]" [CFWS]

(value)

Source from the content-addressed store, hash-verified

1581 return True
1582
1583def get_domain_literal(value):
1584 """ domain-literal = [CFWS] "[" *([FWS] dtext) [FWS] "]" [CFWS]
1585
1586 """
1587 domain_literal = DomainLiteral()
1588 if value[0] in CFWS_LEADER:
1589 token, value = get_cfws(value)
1590 domain_literal.append(token)
1591 if not value:
1592 raise errors.HeaderParseError("expected domain-literal")
1593 if value[0] != '[':
1594 raise errors.HeaderParseError("expected '[' at start of domain-literal "
1595 "but found '{}'".format(value))
1596 value = value[1:]
1597 domain_literal.append(ValueTerminal('[', 'domain-literal-start'))
1598 if _check_for_early_dl_end(value, domain_literal):
1599 return domain_literal, value
1600 if value[0] in WSP:
1601 token, value = get_fws(value)
1602 domain_literal.append(token)
1603 token, value = get_dtext(value)
1604 domain_literal.append(token)
1605 if _check_for_early_dl_end(value, domain_literal):
1606 return domain_literal, value
1607 if value[0] in WSP:
1608 token, value = get_fws(value)
1609 domain_literal.append(token)
1610 if _check_for_early_dl_end(value, domain_literal):
1611 return domain_literal, value
1612 if value[0] != ']':
1613 raise errors.HeaderParseError("expected ']' at end of domain-literal "
1614 "but found '{}'".format(value))
1615 domain_literal.append(ValueTerminal(']', 'domain-literal-end'))
1616 value = value[1:]
1617 if value and value[0] in CFWS_LEADER:
1618 token, value = get_cfws(value)
1619 domain_literal.append(token)
1620 return domain_literal, value
1621
1622def get_domain(value):
1623 """ domain = dot-atom / domain-literal / obs-domain

Callers 1

get_domainFunction · 0.85

Calls 8

DomainLiteralClass · 0.85
get_cfwsFunction · 0.85
ValueTerminalClass · 0.85
_check_for_early_dl_endFunction · 0.85
get_fwsFunction · 0.85
get_dtextFunction · 0.85
appendMethod · 0.45
formatMethod · 0.45

Tested by

no test coverage detected