MCPcopy Index your code
hub / github.com/python/cpython / get_domain_literal

Function get_domain_literal

Lib/email/_header_value_parser.py:1600–1637  ·  view source on GitHub ↗

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

(value)

Source from the content-addressed store, hash-verified

1598 return True
1599
1600def get_domain_literal(value):
1601 """ domain-literal = [CFWS] "[" *([FWS] dtext) [FWS] "]" [CFWS]
1602
1603 """
1604 domain_literal = DomainLiteral()
1605 if value[0] in CFWS_LEADER:
1606 token, value = get_cfws(value)
1607 domain_literal.append(token)
1608 if not value:
1609 raise errors.HeaderParseError("expected domain-literal")
1610 if value[0] != '[':
1611 raise errors.HeaderParseError("expected '[' at start of domain-literal "
1612 "but found '{}'".format(value))
1613 value = value[1:]
1614 domain_literal.append(ValueTerminal('[', 'domain-literal-start'))
1615 if _check_for_early_dl_end(value, domain_literal):
1616 return domain_literal, value
1617 if value[0] in WSP:
1618 token, value = get_fws(value)
1619 domain_literal.append(token)
1620 token, value = get_dtext(value)
1621 domain_literal.append(token)
1622 if _check_for_early_dl_end(value, domain_literal):
1623 return domain_literal, value
1624 if value[0] in WSP:
1625 token, value = get_fws(value)
1626 domain_literal.append(token)
1627 if _check_for_early_dl_end(value, domain_literal):
1628 return domain_literal, value
1629 if value[0] != ']':
1630 raise errors.HeaderParseError("expected ']' at end of domain-literal "
1631 "but found '{}'".format(value))
1632 domain_literal.append(ValueTerminal(']', 'domain-literal-end'))
1633 value = value[1:]
1634 if value and value[0] in CFWS_LEADER:
1635 token, value = get_cfws(value)
1636 domain_literal.append(token)
1637 return domain_literal, value
1638
1639def get_domain(value):
1640 """ 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

Used in the wild real call sites across dependent graphs

searching dependent graphs…