Îõ³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  dns-patterns!Make a case-folded string from a  suitable for pretty printing  dns-patternsMake a string from a  suitable for pretty printing  dns-patternsÊPredicate selecting characters allowed in a domain label without escaping.  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 Attoparsec ?" for a singular domain label. See $ for a convenince wrapper. Also see %. !"#$%&%$& !"#&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. '+23456789: +'768:92345Á       !"#$%&'()*+,-.//0123456789:;<=>?@ABCDEFDEGHIJKÌdns-patterns-0.2.0-inplaceNetwork.DNS.Internal Network.DNSNetwork.DNS.Pattern.InternalNetwork.DNS.PatternTTextDListDomain DomainLabelgetDomainLabel_getDomainLabelCF_toDList fromDList singleton buildLabelCF buildLabel isLabelChar$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