Îõ³h&º8      !"#$%&'()*+,-./01234567"Internal DNS types and definitions Safe-InferredÎ dns-patternsDifference list à la Huhges dns-patterns-A domain parsed into labels. Each label is a 8 rather than  or 9< 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 !.> 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 ".? dns-patterns!Make a case-folded string from a  suitable for pretty printing@ 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!– / dns-patternsPrint domain pattern.%This function nearly roundtrips with 7# up to escape sequence equivalence. parsePattern . pprPattern ~~~ id0 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 74 up to escape sequence equivalence and case folding."parsePattern . pprPatternCF ~~~ id1 dns-patternsÁPrint a singular domain label pattern into a presentation format.2 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.3 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. 4 dns-patterns&Test whether a given domain matches a (5 dns-patterns3Test whether a single label matches a label pattern6 dns-patterns Attoparsec < for domain patterns. See 7 for a convenince wrapper.7 dns-patterns:Parse a domain pattern. Convenience wrapper for 'patternP.A dns-patternsÃPredicate selecting characters allowed in a literal domain pattern.B dns-patterns Variant of #( that does not admit unescaped asterisk.C dns-patterns!Make a case-folded string from a  suitable for pretty printing$%&'()*/01234567()*$%&'43576/012Ä       !"#$%&'()*+,,-./0123456789:;<=>?@ABCABDEFGHIJKLMNÏdns-patterns-0.2.1-inplaceNetwork.DNS.Internal Network.DNSNetwork.DNS.Pattern.InternalNetwork.DNS.PatternTTextDListDomain DomainLabelgetDomainLabel_getDomainLabelCF_toDList fromDList singleton$fEqDomainLabel$fOrdDomainLabel $fMonoidDList$fSemigroupDList $fEqDomain $fOrdDomainparseAbsDomainparseDomainLabelparseAbsDomainRelax getDomainmkDomaingetDomainLabelgetDomainLabelCF mkDomainLabelunsafeMkDomainLabelunsafeSingletonDomainLabelfoldCase foldCaseLabel pprDomain pprDomainCFpprDomainLabelpprDomainLabelCFabsDomainRelaxP absDomainP domainLabelP LabelPattern DomLiteralDomGlob DomGlobStar DomainPatterngetDomainPattern$fEqDomainPattern$fOrdDomainPattern$fEqLabelPattern$fOrdLabelPattern pprPattern pprPatternCFpprLabelPatternpprLabelPatternCFpatternWorksInsidematchesPatternlabelMatchesPatternpatternP parsePatternÔbytestring-0.11.3.1-20f7ce1c7274fdf2e6744f70e43ebefa4410a6b232cef0d8bd1550bcf9d2f0d5Data.ByteString.Short.InternalShortByteStringbaseGHC.BaseStringghc-prim GHC.ClassesOrdEqÒattoparsec-0.14.4-d456996b3208a9c4f8781f82deaee1659c1fbd96709bcf56f4071d3eb5434594Data.Attoparsec.Text.InternalParser encodedLength isLabelChar buildLabelCF buildLabel isLitChar litPatternP buildLit_