Îõ³h&,Ç;      !"#$%&'()*+,-./0123456789:"Internal DNS types and definitions Safe-InferredÉß dns-patternsDifference list à la Huhges 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-patterns#Domain label with case-insensitive > and = as per  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. dns-patternsTurn a list into   dns-patternsTurn  back into a list.  dns-patterns Create a & containing just the specified element   Generic DNS utilities Safe-InferredÉ 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-patternsTurn a  into a list of its labels.getDomain . mkDomain ~~~ idmkDomain . getDomain ~~~ id dns-patternsTurn a list of labels into a .getDomain . mkDomain ~~~ idmkDomain . getDomain ~~~ id dns-patterns.Get the wire-representation of a domain label. dns-patternsGet the  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC43433 case-folded wire-representation of a domain label. dns-patternsSmart constructor for  dns-patternsUnsafely construct a 8. The argument must already be case-folded according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. dns-patternsUnsafely construct a Ì from a single Word8. The argument must already be case-folded according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. dns-patterns&Case-folding of a domain according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. Note ( will memoize a case-folded variant for >, =Â and pretty printing already. This function is not useful to most. dns-patterns,Case-folding of a domain label according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343. Note ( will memoize a case-folded variant for >, =Â and pretty printing already. This function is not useful to most.  dns-patterns5Print an arbitrary domain into a presentation format.%This function nearly roundtrips with " up to escape sequence equivalence!parseAbsDomain . pprDomain ~~~ id! dns-patternsÕPrint an arbitrary domain into a presentation format after case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.%This function nearly roundtrips with 4 up to escape sequence equivalence and case folding.#parseAbsDomain . pprDomainCF ~~~ id" dns-patterns9Print a singular domain label into a presentation format.# dns-patternsÙPrint a singular domain label into a presentation format after case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.$ dns-patterns Attoparsec ? for absolute domains. See 7 for a convenience warpper. This variant differs from %Á in that it does not care whether the domain name ends in a dot.@ dns-patterns3Calculate the wire-encoded length of a domain name.% dns-patterns Attoparsec ? for absolute domains. See ã for a convenience wrapper. For a parser that also admits domain forms without a leading dot, see $.A dns-patternsÊPredicate selecting characters allowed in a domain label without escaping.& dns-patterns Attoparsec ?" for a singular domain label. See $ for a convenince wrapper. Also see %.B dns-patterns!Make a case-folded string from a  suitable for pretty printingC dns-patternsMake a string from a  suitable for pretty printing !"#$%&%$& !"#&Internal pattern types and definitions 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-patternsA domain pattern. '()*+,- '()*+,-DNS pattern matching Safe-Inferred!­ 2 dns-patternsPrint domain pattern.%This function nearly roundtrips with :# up to escape sequence equivalence. parsePattern . pprPattern ~~~ id3 dns-patternsÔPrint domain pattern after into presentation format after case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.%This function nearly roundtrips with :4 up to escape sequence equivalence and case folding."parsePattern . pprPatternCF ~~~ id4 dns-patternsÁPrint a singular domain label pattern into a presentation format.5 dns-patternsáPrint a singular domain label pattern into a presentation format after case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.6 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. 7 dns-patterns&Test whether a given domain matches a +8 dns-patterns3Test whether a single label matches a label pattern9 dns-patterns Attoparsec ? for domain patterns. See : for a convenince wrapper.: dns-patterns:Parse a domain pattern. Convenience wrapper for 'patternP.D dns-patternsÃPredicate selecting characters allowed in a literal domain pattern.E dns-patterns Variant of &( that does not admit unescaped asterisk.F dns-patterns!Make a case-folded string from a  suitable for pretty printing '+23456789: +'768:92345Ç       !"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFDEGHIJKLMNOPQÒdns-patterns-0.2.2-inplaceNetwork.DNS.Internal Network.DNSNetwork.DNS.Pattern.InternalNetwork.DNS.PatternTTextDListDomain DomainLabelgetDomainLabel_getDomainLabelCF_toDList fromDList singleton sbsSingletonsbsMap$fEqDomainLabel$fOrdDomainLabel $fMonoidDList$fSemigroupDList $fEqDomain $fOrdDomainparseAbsDomainparseDomainLabelparseAbsDomainRelax getDomainmkDomaingetDomainLabelgetDomainLabelCF mkDomainLabelunsafeMkDomainLabelunsafeSingletonDomainLabelfoldCase foldCaseLabel foldCase_ pprDomain pprDomainCFpprDomainLabelpprDomainLabelCFabsDomainRelaxP absDomainP domainLabelP LabelPattern DomLiteralDomGlob DomGlobStar DomainPatterngetDomainPattern$fEqDomainPattern$fOrdDomainPattern$fEqLabelPattern$fOrdLabelPattern pprPattern pprPatternCFpprLabelPatternpprLabelPatternCFpatternWorksInsidematchesPatternlabelMatchesPatternpatternP parsePatternbytestring-0.10.12.1Data.ByteString.Short.InternalShortByteStringbaseGHC.BaseStringghc-prim GHC.ClassesOrdEqÒattoparsec-0.14.4-3716476de897b2cddeb55caeae4de580870d57ee499356979c3d3c4a900f0339Data.Attoparsec.Text.InternalParser encodedLength isLabelChar buildLabelCF buildLabel isLitChar litPatternP buildLit_