Îõ³h&fÅÇ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEF Safe-InferredÉÁ dns-patternsÜVariant that appends every byte with a 0. This is for embedding ASCII into UTF16 code units."Internal DNS types and definitions Safe-InferredÉÖÛ» dns-patternsDifference list à la Huhges  dns-patterns-A domain parsed into labels. Each label is a G rather than H or I< because a label can contain arbitrary bytes. However, the J and K0 instances do limited case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.  dns-patterns#Domain label with case-insensitive K and J 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-InferredQ dns-patterns2Parse an absolute domain. Convenience wrapper for 1. dns-patterns7Parse a singular domain label. Convenience wrapper for 2. 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"Turn a list of text labels into a  6Codepoints outside ASCII are officially not supported.# 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 K, JÂ 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 K, JÂ 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.0 dns-patterns Attoparsec L for absolute domains. See 7 for a convenience warpper. This variant differs from 1Á in that it does not care whether the domain name ends in a dot.M dns-patterns3Calculate the wire-encoded length of a domain name.1 dns-patterns Attoparsec L for absolute domains. See ã for a convenience wrapper. For a parser that also admits domain forms without a leading dot, see 0.N dns-patternsÊPredicate selecting characters allowed in a domain label without escaping.2 dns-patterns Attoparsec L" for a singular domain label. See $ for a convenince wrapper. Also see 1.O dns-patterns!Make a case-folded string from a   suitable for pretty printingP dns-patternsMake a string from a   suitable for pretty printing  !"#$%&'()*+,-./012 !" #$%&'(*)102,+-./&Internal pattern types and definitions Safe-Inferred/3 dns-patternsA pattern for a singular label.4 dns-patterns/Represents an exact label that must be matched.5 dns-patternsÑRepresents a single asterisk glob matching any arbitrary domain at a given level.6 dns-patternsÏRepresents a double asterisk matching any arbitrary subdomain at a given level.7 dns-patternsA domain pattern. 3456789  3456789DNS pattern matching Safe-Inferred!« > dns-patternsPrint domain pattern.%This function nearly roundtrips with F# up to escape sequence equivalence. parsePattern . pprPattern ~~~ id? 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 F4 up to escape sequence equivalence and case folding."parsePattern . pprPatternCF ~~~ id@ dns-patternsÁPrint a singular domain label pattern into a presentation format.A 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.B 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. C dns-patterns&Test whether a given domain matches a 7D dns-patterns3Test whether a single label matches a label patternE dns-patterns Attoparsec L for domain patterns. See F for a convenince wrapper.F dns-patterns:Parse a domain pattern. Convenience wrapper for 'patternP.Q dns-patterns Variant of 2( that does not admit unescaped asterisk.R dns-patterns!Make a case-folded string from a   suitable for pretty printing 37>?@ABCDEF 73CBDFE>?@AÓ      !"#$%&'()*+,-./0123456789::;<=>?@ABCDEFGHIJKLMNOPQRSTRSUVWXYZ[\]^ßdns-patterns-0.2.3-inplaceNetwork.DNS.Internal.PrimNetwork.DNS.Internal Network.DNSNetwork.DNS.Pattern.InternalNetwork.DNS.PatternMBAMBA#BABA#unsafeFreezeByteArray newByteArraywriteWord8ArraywriteWord8Array0DListDomain DomainLabelgetDomainLabel_getDomainLabelCF_ isLitChartoDList fromDList singleton sbsSingletonsbsMappprLabelsUtf16$fEqDomainLabel$fOrdDomainLabel $fMonoidDList$fSemigroupDList $fEqDomain $fOrdDomainparseAbsDomainparseDomainLabelparseAbsDomainRelax getDomainmkDomain mkDomain'getDomainLabelgetDomainLabelCF mkDomainLabelunsafeMkDomainLabelunsafeSingletonDomainLabelfoldCase foldCaseLabel foldCase_ pprDomain pprDomain_ pprDomainCFpprDomainLabelpprDomainLabelCFabsDomainRelaxP absDomainP domainLabelP LabelPattern DomLiteralDomGlob DomGlobStar DomainPatterngetDomainPattern$fEqDomainPattern$fOrdDomainPattern$fEqLabelPattern$fOrdLabelPattern pprPattern pprPatternCFpprLabelPatternpprLabelPatternCFpatternWorksInsidematchesPatternlabelMatchesPatternpatternP parsePatternbytestring-0.10.12.1Data.ByteString.Short.InternalShortByteString text-1.2.5.0Data.Text.InternalTextbaseGHC.BaseStringghc-prim GHC.ClassesOrdEqÒattoparsec-0.14.4-3716476de897b2cddeb55caeae4de580870d57ee499356979c3d3c4a900f0339Data.Attoparsec.Text.InternalParser encodedLength isLabelChar buildLabelCF buildLabel litPatternP buildLit_