h*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI0.3.1 Safe-Inferred dns-patternsVariant 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 J rather than K or L< because a label can contain arbitrary bytes. However, the M and N0 instances do limited case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.  dns-patterns#Domain label with case-insensitive N and M 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-Inferredn! dns-patterns2Parse an absolute domain. Convenience wrapper for 4." dns-patterns7Parse a singular domain label. Convenience wrapper for 5.# dns-patternsVersion 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 N, M 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 N, M 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 ~~~ id0 dns-patternsPrint 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 ~~~ id1 dns-patterns9Print a singular domain label into a presentation format.2 dns-patternsPrint a singular domain label into a presentation format after case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.3 dns-patterns Attoparsec O for absolute domains. See #7 for a convenience warpper. This variant differs from 4 in that it does not care whether the domain name ends in a dot.P dns-patterns3Calculate the wire-encoded length of a domain name.4 dns-patterns Attoparsec O for absolute domains. See ! for a convenience wrapper. For a parser that also admits domain forms without a leading dot, see 3.Q dns-patternsPredicate selecting characters allowed in a domain label without escaping.5 dns-patterns Attoparsec O" for a singular domain label. See "$ for a convenince wrapper. Also see 4.R dns-patterns!Make a case-folded string from a   suitable for pretty printingS dns-patternsMake a string from a   suitable for pretty printing $%& '()*+,.-!#"435/012 $%& '()*+,.-!#"435/012&Internal pattern types and definitions Safe-InferredJ6 dns-patternsA pattern for a singular label.7 dns-patterns/Represents an exact label that must be matched.8 dns-patternsRepresents a single asterisk glob matching any arbitrary domain at a given level.9 dns-patternsRepresents a double asterisk matching any arbitrary subdomain at a given level.: dns-patternsA domain pattern.  6789:;<  6789:;<DNS pattern matching Safe-Inferred" A dns-patternsPrint domain pattern.%This function nearly roundtrips with I# up to escape sequence equivalence. parsePattern . pprPattern ~~~ idB dns-patternsPrint 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 I4 up to escape sequence equivalence and case folding."parsePattern . pprPatternCF ~~~ idC dns-patternsPrint a singular domain label pattern into a presentation format.D dns-patternsPrint a singular domain label pattern into a presentation format after case-folding according to  7https://datatracker.ietf.org/doc/html/rfc4343#section-3RFC4343.E dns-patternsGiven 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. F dns-patterns&Test whether a given domain matches a :G dns-patterns3Test whether a single label matches a label patternH dns-patterns Attoparsec O for domain patterns. See I for a convenince wrapper.I dns-patterns:Parse a domain pattern. Convenience wrapper for 'patternP.T dns-patterns Variant of 5( that does not admit unescaped asterisk.U dns-patterns!Make a case-folded string from a   suitable for pretty printing :6FEGIHABCD :6FEGIHABCD      !"#$%&'()*+,-./0123456789:;<=>>?@ABCDEFGHIJKLMNOPQRSTUVWXVWYZ[\]^_`ab)dns-patterns-0.3.1-6v1rLfcIMkD5cHOKCsNPq8Network.DNS.Internal.PrimNetwork.DNS.Internal Network.DNSNetwork.DNS.Pattern.InternalNetwork.DNS.Pattern dns-patternsMBAMBA#BABA#unsafeFreezeByteArray newByteArraywriteWord8ArraywriteWord8Array0DListDomain DomainLabelgetDomainLabel_getDomainLabelCF_ isLitChartoDList fromDList singleton sbsSingletonsbsMap pprLabels pprLabelsUtf8pprLabelsUtf16 pprLabelUtf8 pprLabelUtf16$fEqDomainLabel$fOrdDomainLabel $fMonoidDList$fSemigroupDList $fEqDomain $fOrdDomainparseAbsDomainparseDomainLabelparseAbsDomainRelax getDomainmkDomain mkDomain'getDomainLabelgetDomainLabelCF mkDomainLabelunsafeMkDomainLabelunsafeSingletonDomainLabelfoldCase foldCaseLabel foldCase_ pprDomain pprDomainCFpprDomainLabelpprDomainLabelCFabsDomainRelaxP absDomainP domainLabelP LabelPattern DomLiteralDomGlob DomGlobStar DomainPatterngetDomainPattern$fEqDomainPattern$fOrdDomainPattern$fEqLabelPattern$fOrdLabelPattern pprPattern pprPatternCFpprLabelPatternpprLabelPatternCFpatternWorksInsidematchesPatternlabelMatchesPatternpatternP parsePatternbytestring-0.11.5.2Data.ByteString.Short.InternalShortByteString text-2.0.2Data.Text.InternalTextbaseGHC.BaseStringghc-prim GHC.ClassesOrdEq(attoparsec-0.14.4-BcQA31USjvMCs8WeGVAHSVData.Attoparsec.Text.InternalParser encodedLength isLabelChar buildLabelCF buildLabel litPatternP buildLit_