úÎ!CŒ=f      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdeSafe.@AHVŠstring-interpolate-We can collapse whitespace in the given type.string-interpolatemRepresents that we can interpolate objects of type src into a an interpolation string that returns type dst.string-interpolate(Something that can be interpolated into.string-interpolate>Meant to be used only for verbatim parts of the interpolation.string-interpolate should be  'in-order'u; that is, the left builder comes from a string on the left, and the right builder comes from a string on the right. string-interpolateGDoes this type require special behavior when something is interpolated into it?fstring-interpolate]We wrap the builders in B so that we can add a phantom type parameter. This gives the inner ls enough information to know where they're going and pick an instance, forcing all the types into lockstep.  fghSafeWlm· string-interpolate(Convert a strict ByteString into a Text iW, converting any invalid characters into the Unicode replacement character ÿý (U+FFFD). string-interpolate&Convert a lazy ByteString into a Text iW, converting any invalid characters into the Unicode replacement character ÿý (U+FFFD). string-interpolateData.ByteString.Builder provides charUtf8A to do this, but it doesn't correctly handle invalid characters. None .=?@AHVWlmjstring-interpolate4For storing state while we fold over the ByteString.kstring-interpolateNWe use Maybe here to know if we've processed non-whitespace characters yet.Safe .=?@AHVlm¤(c) William Yao, 2019-2020BSD-3williamyaoh@gmail.com experimentalPOSIXNone.=?@AHVWlmc   (c) William Yao, 2019-2020BSD-3williamyaoh@gmail.com experimentalPOSIXSafeW(ª_string-interpolatenGiven the raw input from a quasiquote, parse it into the information we need to output the actual expression.*Returns an error message if parsing fails.lstring-interpolate)Haskell 2010 character unescaping, see: Khttp://www.haskell.org/onlinereport/haskell2010/haskellch2.html#x7-200002.6ªUnescape the very first backslashed character of the string, if it results in a character. Note that there is an escape sequence that doesn't result in a character (&).Y\Z[]^_`Y\Z[]^_`BUnicode-aware string interpolation that handles all textual types.(c) William Yao, 2019-2020BSD-3williamyaoh@gmail.com experimentalPOSIXNone_<£cstring-interpolateIThe basic, no-frills interpolator. Will interpolate anything you wrap in #{}-, and otherwise leaves what you write alone.dstring-interpolatePAn interpolator that handles indentation. Will interpolate anything you wrap in #{}W, remove leading indentation, and remove any blank lines before and after the content.JIf the contained interpolation uses both tabs and spaces for indentation, __i” will assume the indentation type it finds in the first nonblank line, ignoring indentation of the other type. Please don't use mixed indentation.PNote that only indentation you actually write in source code will be stripped; __iN does not touch any lines or whitespace inserted by interpolations themselves.0There is no extra performance penalty for using __i.estring-interpolateÍAn interpolator that strips excess whitespace. Will collapse any sequences of multiple spaces or whitespace into a single space, putting the output onto a single line with surrounding whitespace removed.4Incurs a performance penalty when used, compared to i+. This penalty will be removed in 0.3.0.0.cdecdeSafe<ùmnopqrstu      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI1JKLMNOPQRSTUVWXYZ[\]^_`abcdeefghijklmnopqrst1string-interpolate-0.2.1.0-LrKG0a4MVez7nvZgRyqAXM"Data.String.Interpolate.Conversion1Data.String.Interpolate.Conversion.ByteStringSink+Data.String.Interpolate.Conversion.TextSinkData.String.Interpolate.ParseData.String.Interpolate*Data.String.Interpolate.Conversion.Classes+Data.String.Interpolate.Conversion.EncodingPaths_string_interpolateSpaceChompable chompSpacesInterpolatable interpolate InterpSinkBuilderofStringbuildfinalize IsCustomSinkbsToTextBuilderlbsToTextBuilderencodeCharUTF8"$fInterpolatableTrueBuilderBuilder%$fInterpolatableTrueByteStringBuilder&$fInterpolatableTrueByteStringBuilder0#$fInterpolatableTrueBuilderBuilder0$fInterpolatableTrueTextBuilder $fInterpolatableTrueTextBuilder0$fInterpolatableTrue[]Builder$fInterpolatableTrueCharBuilder$fInterpolatableTruesrcBuilder%$fInterpolatableTrueBuilderByteString($fInterpolatableTrueByteStringByteString)$fInterpolatableTrueByteStringByteString0&$fInterpolatableTrueBuilderByteString0"$fInterpolatableTrueTextByteString#$fInterpolatableTrueTextByteString0 $fInterpolatableTrue[]ByteString"$fInterpolatableTrueCharByteString!$fInterpolatableTruesrcByteString&$fInterpolatableTrueBuilderByteString1)$fInterpolatableTrueByteStringByteString1)$fInterpolatableTrueByteStringByteString2&$fInterpolatableTrueBuilderByteString2#$fInterpolatableTrueTextByteString1#$fInterpolatableTrueTextByteString2!$fInterpolatableTrue[]ByteString0#$fInterpolatableTrueCharByteString0"$fInterpolatableTruesrcByteString0$fInterpSinkTrueBuilder$fInterpSinkTrueByteString$fInterpSinkTrueByteString0$fSpaceChompableByteString$fSpaceChompableByteString0$fSpaceChompableText$fSpaceChompableText0$fInterpolatableTrueBuilderText"$fInterpolatableTrueByteStringText#$fInterpolatableTrueByteStringText0 $fInterpolatableTrueBuilderText0$fInterpolatableTrueTextText$fInterpolatableTrueTextText0$fInterpolatableTrue[]Text$fInterpolatableTrueCharText$fInterpolatableTruesrcText $fInterpolatableTrueBuilderText1#$fInterpolatableTrueByteStringText1#$fInterpolatableTrueByteStringText2 $fInterpolatableTrueBuilderText2$fInterpolatableTrueTextText1$fInterpolatableTrueTextText2$fInterpolatableTrue[]Text0$fInterpolatableTrueCharText0$fInterpolatableTruesrcText0$fInterpSinkTrueText$fInterpSinkTrueText0$fSpaceChompable[]$fSpaceChompablea$fInterpolatableFalseBuilderdst"$fInterpolatableFalseByteStringdst#$fInterpolatableFalseByteStringdst0 $fInterpolatableFalseBuilderdst0$fInterpolatableFalseTextdst$fInterpolatableFalseTextdst0$fInterpolatableFalse[]dst$fInterpolatableFalseChardst$fInterpolatableFalsesrcdst$fInterpSinkFalsestr InterpSegment ExpressionVerbatimNewlineSpacesTabsparseInterpSegments dosToUnix$fEqInterpSegment$fShowInterpSegmenti__iiiiBunB text-1.2.3.1Data.Text.Internal.Builder BSChomper bscBuilder unescapeCharversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName