h&        Safe-Inferreds  Safe-Inferred'/ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI Safe-Inferred' JKLMNOPQR Safe-Inferred8: STUVWXYZ[\]^ Safe-Inferredn_`abcdef Safe-Inferredgh  Safe-Inferredijk  Safe-Inferred"%& lmnopqrstu  Safe-Inferred"*vwxyz{|}~ Safe-Inferred; th-printf4Takes a format string as input and produces a tuple (args, outputExpr).This function processes character escapes as they would appear in Haskell source code. It will emit warnings (or throw an error, as appropriate) when given an invalid format string.Use if you wish to leverage  th-printf? in conjunction with, for example, an existing logging library. Safe-Inferred5  th-printf [ ,|Hello, %s! (%d people greeted)|] :: ... ->  -This formatter follows the guidelines listed  1http://www.cplusplus.com/reference/cstdio/printf/here , except for %n: (store number of printed characters) for obvious reasons.  %c ::  %s ::  %q ::    -- lazy text %Q ::  < -- strict text -- datatypes with Show instances %? :: + a => a -- signed integer types %d, %i :: . i => i -- unsigned integer types %u :: ( i,  i) => i %o :: ( i,  i) => i %x, %X :: ( i,  i) => i -- floats %a, %A ::  f => f %e, %E ::  f => f %f, %F ::  f => f %g, %G ::  f => f %p ::  a  th-printfBehaves identically to  , but produces lazy   .  th-printfLike  %, but prints the resulting string to stdout. '[p|Hello, %s! (%d people greeted)|] ::  m => ... -> m ()  th-printfLike  &, but takes as its first argument the  to print to. ([hp|Hello, %s! (%d people greeted)|] ::  m =>  -> ... -> m ()    !"#$%&'()*+,--./01233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abccde45]f/.01ghijklmnop q r s t t u v w x y z { | } ~               $th-printf-0.8-HM25X6bSTLkALOXDFPGg20Language.Haskell.Printf.LibLanguage.Haskell.PrintfBuf Parser.TypesParserLanguage.Haskell.PrintfArgPaths_th_printfStrUtilsNumUtils Language.Haskell.Printf.Geometry Language.Haskell.Printf.PrintersData.Text.LazyText Data.Text Foreign.PtrPtr System.IOHandle OutputType OutputString OutputText toSplices$fShowOutputType$fEqOutputType$fOrdOutputType$fGenericOutputType$fEnumOutputType$fBoundedOutputTypestphpOutputfinalize singletonconssizedigitstrsTextlTextrepeatN SizedBuilderSizedStrFlagSetsigned adjustmentspacedprefixed FormatStr FormatArg lengthSpecwidthflags precisionspec MaySpecifyGivenNeed Adjustment LeftJustified ZeroPaddedFlag FlagLJust FlagSigned FlagSpaced FlagPrefixedFlagZeroPaddedLengthSpecifierTLHHHBigLLLJZAtomArgStradjustmentFlags emptyFlagSet toFlagSet adjustment_ prefixed_signed_spaced_flags_spec_WarningparseStrnormalizeAndWarnflagSetspecSetlengthSpecifiersoneOfSet printfStrfmtArg PrintfArgprecvalue fieldSpecversiongetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir justifyLeft justifyRight showIntAtBaseformatRealFloatAltformatHexFloatValuevalArg valPrefixvalSignsign' padDecimalprefix fromPrintfArg formatOnePrinter printfStringprintfStrictTextprintfLazyText printfShow printfChar printfPtr printfDecimal fmtUnsigned printfHexprintfUnsigned printfOctalprintfFloatingprintfScientific printfGenericprintfFloatHex clampUnsignedbaseGHC.BaseStringghc-prim GHC.TypesCharGHC.ShowShowGHC.RealIntegralGHC.EnumBounded GHC.Float RealFloatControl.Monad.IO.ClassMonadIO