Îõ³h&( K&      !"#$%Generic network related types. Safe-Inferred!  dns-patternsA pattern for a singular label. dns-patterns/Represents an exact label that must be matched. dns-patternsÑRepresents a single asterisk glob matching any arbitrary domain at a given level. dns-patternsÏRepresents a double asterisk matching any arbitrary subdomain at a given level. dns-patternsNewtype warpper for &" that implements case-insensitive ' and ( as per  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. dns-patterns-A domain parsed into labels. Each label is a & rather than ) or *< because a label can contain arbitrary bytes. However, the ( and '0 instances do limited case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.  dns-patternsA domain pattern.  dns-patterns&Case-folding of a domain according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. dns-patterns,Case-folding of a domain label according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. dns-patterns5Print an arbitrary domain into a presentation format.%This function nearly roundtrips with Ó in the sense that octet escape sequences might change case or drop a leading zero.parseAbsDomain . pretty ~~~ id dns-patterns9Print a singular domain label into a presentation format. dns-patterns&Print domain into presentation format.%This function nearly roundtrips with Ó in the sense that octet escape sequences might change case or drop a leading zero. parsePattern . pprPattern ~~~ id dns-patternsüGiven a pattern and a DNS zone specified by a domain name, test whether or not the pattern is applicable beneath that zone. Ò foo.*.bar. applicable inside zone quux.bar. foo.bar. applicable inside zone bar. bar. applicable inside zone bar. foo.bar. not applicable inside zone quux.  dns-patterns&Test whether a given domain matches a  + dns-patterns3Test whether a single label matches a label pattern dns-patterns Parser for domain patterns. See  for a convenince wrapper. dns-patterns:Parse a domain pattern. Convenience wrapper for 'patternP. dns-patterns2Parse an absolute domain. Convenience wrapper for . dns-patterns7Parse a singular domain label. Convenience wrapper for . dns-patternsãVersion of parseAbsDomain that also considers a domain name without a trailing dot to be absolute. dns-patterns!Parser for absolute domains. See 7 for a convenience warpper. This variant differs from Ì in that it does not care whether the domain name is terminated with a dot. dns-patterns3Calculate the wire-encoded length of a domain name. dns-patterns!Parser for absolute domains. See ã for a convenience wrapper. For a parser that also admits domain forms without a leading dot, see . dns-patterns(Parser for a singular domain label. See $ for a convenince wrapper. Also see .    ,       !"#$%&'()*()+,-./0123dns-patterns-0.1.2-inplaceNetwork.DNS.Pattern LabelPattern DomLiteralDomGlob DomGlobStar DomainLabelgetDomainLabelDomain getDomain DomainPatterngetDomainPatternfoldCase foldCaseLabel pprDomainpprDomainLabel pprPatternpatternWorksInsidematchesPatternpatternP parsePatternparseAbsDomainparseDomainLabelparseAbsDomainRelaxabsDomainRelaxP encodedLength absDomainP domainLabelP$fEqDomainLabel$fEqDomainPattern$fOrdDomainPattern$fEqLabelPattern$fOrdLabelPattern$fShowLabelPattern $fEqDomain $fOrdDomain$fOrdDomainLabelbytestring-0.10.12.1Data.ByteString.Internal ByteStringghc-prim GHC.ClassesEqOrd text-1.2.5.0Data.Text.InternalTextbaseGHC.BaseStringlabelMatchesPattern