Miscellaneous Submodules
There are several submodules in rfc3986
that are not meant to be exposed to
users directly but which are valuable to document, regardless.
- rfc3986.misc.UseExisting
A sentinel object to make certain APIs simpler for users.
The rfc3986.abnf_regexp
module contains the regular expressions written
from the RFC’s ABNF. The rfc3986.misc
module contains compiled regular
expressions from rfc3986.abnf_regexp
and previously contained those
regular expressions.
- rfc3986.abnf_regexp.GEN_DELIMS
- rfc3986.abnf_regexp.GENERIC_DELIMITERS
The string containing all of the generic delimiters as defined on page 13.
- rfc3986.abnf_regexp.GENERIC_DELIMITERS_SET
rfc3986.abnf_regexp.GEN_DELIMS
represented as aset
.
- rfc3986.abnf_regexp.SUB_DELIMS
- rfc3986.abnf_regexp.SUB_DELIMITERS
The string containing all of the ‘sub’ delimiters as defined on page 13.
- rfc3986.abnf_regexp.SUB_DELIMITERS_SET
rfc3986.abnf_regexp.SUB_DELIMS
represented as aset
.
- rfc3986.abnf_regexp.SUB_DELIMITERS_RE
rfc3986.abnf_regexp.SUB_DELIMS
with the*
escaped for use in regular expressions.
- rfc3986.abnf_regexp.RESERVED_CHARS_SET
A
set
constructed ofGEN_DELIMS
andSUB_DELIMS
. This union is defined on page 13.
- rfc3986.abnf_regexp.ALPHA
The string of upper- and lower-case letters in USASCII.
- rfc3986.abnf_regexp.DIGIT
The string of digits 0 through 9.
- rfc3986.abnf_regexp.UNRESERVED
- rfc3986.abnf_regexp.UNRESERVED_CHARS
The string of unreserved characters defined in RFC 3986 Section 2.3.
- rfc3986.abnf_regexp.UNRESERVED_CHARS_SET
rfc3986.abnf_regexp.UNRESERVED_CHARS
represented as aset
.
- rfc3986.abnf_regexp.NON_PCT_ENCODED_SET
The non-percent encoded characters represented as a
set
.
- rfc3986.abnf_regexp.UNRESERVED_RE
Optimized regular expression for unreserved characters.
- rfc3986.abnf_regexp.SCHEME_RE
Stricter regular expression to match and validate the scheme part of a URI.
- rfc3986.abnf_regexp.COMPONENT_PATTERN_DICT
Dictionary with regular expressions to match various components in a URI. Except for
rfc3986.abnf_regexp.SCHEME_RE
, all patterns are from RFC 3986 Appendix B.
- rfc3986.abnf_regexp.URL_PARSING_RE
Regular expression compposed from the components in
rfc3986.abnf_regexp.COMPONENT_PATTERN_DICT
.
- rfc3986.abnf_regexp.HEXDIG_RE
Hexadecimal characters used in each piece of an IPv6 address. See RFC 3986 Section 3.2.2.
- rfc3986.abnf_regexp.LS32_RE
Lease significant 32 bits of an IPv6 address. See RFC 3986 Section 3.2.2.
- rfc3986.abnf_regexp.REG_NAME
- rfc3986.abnf_regexp.REGULAR_NAME_RE
The pattern for a regular name, e.g.,
www.google.com
,api.github.com
. See RFC 3986 Section 3.2.2.
- rfc3986.abnf_regexp.IPv4_RE
The pattern for an IPv4 address, e.g.,
192.168.255.255
. See RFC 3986 Section 3.2.2.
- rfc3986.abnf_regexp.IPv6_RE
The pattern for an IPv6 address, e.g.,
::1
. See RFC 3986 Section 3.2.2.
- rfc3986.abnf_regexp.IPv_FUTURE_RE
A regular expression to parse out IPv Futures. See RFC 3986 Section 3.2.2.
- rfc3986.abnf_regexp.IP_LITERAL_RE
Pattern to match IPv6 addresses and IPv Future addresses. See RFC 3986 Section 3.2.2.
- rfc3986.abnf_regexp.HOST_RE
- rfc3986.abnf_regexp.HOST_PATTERN
Pattern to match and validate the host piece of an authority. This is composed of
- rfc3986.abnf_regexp.USERINFO_RE
Pattern to match and validate the user information portion of an authority component.
- rfc3986.abnf_regexp.PORT_RE
Pattern to match and validate the port portion of an authority component.
- rfc3986.abnf_regexp.PCT_ENCODED
- rfc3986.abnf_regexp.PERCENT_ENCODED
Regular expression to match percent encoded character values.
- rfc3986.abnf_regexp.PCHAR
Regular expression to match printable characters.
- rfc3986.abnf_regexp.PATH_RE
Regular expression to match and validate the path component of a URI.
See RFC 3986 Section 3.3.
- rfc3986.abnf_regexp.PATH_EMPTY
- rfc3986.abnf_regexp.PATH_ROOTLESS
- rfc3986.abnf_regexp.PATH_NOSCHEME
- rfc3986.abnf_regexp.PATH_ABSOLUTE
- rfc3986.abnf_regexp.PATH_ABEMPTY
Components of the
rfc3986.abnf_regexp.PATH_RE
.See RFC 3986 Section 3.3.
- rfc3986.abnf_regexp.QUERY_RE
Regular expression to parse and validate the query component of a URI.
- rfc3986.abnf_regexp.FRAGMENT_RE
Regular expression to parse and validate the fragment component of a URI.
- rfc3986.abnf_regexp.RELATIVE_PART_RE
Regular expression to parse the relative URI when resolving URIs.
- rfc3986.abnf_regexp.HIER_PART_RE
The hierarchical part of a URI. This regular expression is used when resolving relative URIs.
See RFC 3986 Section 3.
- rfc3986.misc.URI_MATCHER
Compiled version of
rfc3986.abnf_regexp.URL_PARSING_RE
.
- rfc3986.misc.SUBAUTHORITY_MATCHER
Compiled compilation of
rfc3986.abnf_regexp.USERINFO_RE
,rfc3986.abnf_regexp.HOST_PATTERN
,rfc3986.abnf_regexp.PORT_RE
.
- rfc3986.misc.SCHEME_MATCHER
Compiled version of
rfc3986.abnf_regexp.SCHEME_RE
.
- rfc3986.misc.IPv4_MATCHER
Compiled version of
rfc3986.abnf_regexp.IPv4_RE
.
- rfc3986.misc.PATH_MATCHER
Compiled version of
rfc3986.abnf_regexp.PATH_RE
.
- rfc3986.misc.QUERY_MATCHER
Compiled version of
rfc3986.abnf_regexp.QUERY_RE
.
- rfc3986.misc.RELATIVE_REF_MATCHER
Compiled compilation of
rfc3986.abnf_regexp.SCHEME_RE
,rfc3986.abnf_regexp.HIER_PART_RE
,rfc3986.abnf_regexp.QUERY_RE
.