F8>x     None!Class for valid printf arguments.7The internal type used to wrap and store all arguments.r !"#$%&'()*+,-. /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw 013P !"#$%&'()*+,-.  /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwNone "A static checking layer on top of b. It hasn't been tested much, but static argument checking is always a good idea. To use it, add ={-# LANGUAGE TemplateHaskell #-} import Text.Printf.Mauke.TH!at the top of your code and call $(  "%d %d") x y instead of  "%d %d" x y.-Starting with version 0.6.0 of this library,  0 's return type is overloaded: Like the non-TH  it can return either a x or y a. (It used to return x unconditionally.)  Works like   but always returns a xF. In versions before 0.6.0 of this library, this function was called printf.z{|}~   z{|}~ NoneFormat a variable number of arguments according to a format string, similar to (s)printf in Perl. The return value is either a x or y a), in which case the result is printed to . If you use the yA variant, don't use the result: Because it has to be of any type a, this library makes it .FThe format string consists of ordinary characters (everything except '%'a), which are passed through unchanged, and formatting directives, which have the following form:  % flag* vector? width?  precision? type (* and ?@ mean 0 or more and 0 or 1 of the preceding item, respectively.)Flags: space$prefix positive numbers with a space+Oprefix positive numbers with a plus sign (overrides space if both are present)-left-justify within the field0'pad with zeroes on the left, not spaces#prefix binary numbers with 0b/0B, octal numbers with 0o/0O and hexadecimal numbers with 0x/0XThe vector flag v tells  to format each character in the string argument according to the current directive, then joins the results with a separator that defaults to ".". When *vC is used, the separator is taken from the argument list (use e.g.  "%*v.2x" "" str if you want no separator).The width is either a decimal integer or *, in which case the width is taken from the argument list (this argument must be an integer). It specifies the minimum width for this field. Shorter values are padded on the left with spaces (but this can be changed by the 0 and - flags). If the widthA taken from the argument list is negative, it behaves as if the - flag was specified.The  precision consists of a . followed by digits or a * (see the description of width* above). The effects depend on the format type:Xfor floating point formats, this specifies the number of digits after the decimal pointffor string formats, this is the maximum number of characters to appear (longer strings are truncated)rfor integer formats, this is the minimum number of digits to appear in the output; shorter values are zero-paddedTypes: %(A percent sign. No argument is consumed.cBA character. If the argument is an integer, it is converted with chr.s A string.dA decimal integer.uAn unsigned decimal integer.bA binary integer.BLike b, but using a 0B prefix with #.oAn octal integer.OLike o, but using a 0O prefix with #.xA hexadecimal integer.XLike x, but using uppercase letters.e/A floating point number in scientific notation.ELike e, but using an uppercase E.f2A floating point number in fixed decimal notation.gA floating point number in %e or %f notation.GLike g, but using an uppercase E._"A generic format; it behaves like %c, %s, %d or %g", depending on the argument type.Like 6, except that the result is printed to the specified .          !"#$%&'()*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~zzzprint_BeW6U6bBfrh8uKwwSpTXqiText.Printf.MaukeText.Printf.Mauke.THText.Printf.Mauke.Internalprintf PrintfArgembedArgAIntACharAStrAFloatToChartoCharFromCharfromCharsprintf HPrintfType PrintfTypehPrintfTypeTpercentTcTsTdTuToTxTeTfTgTOTXTETGTbTBTanyFlagFSpaceFPlusFZeroFAltSpecflagsvectorwidth precisionftype thisModulediepdieashowvprintfch2flagch2typeenoargaunconsarg2intarg2int'arg2str arg2floatparseIntparseVecparsepadWithpadCharint2char dropSuffixapply $fDefaultType $fDefaultSpec $fPrintfArgFd$fPrintfArgCSsize$fPrintfArgCPid$fPrintfArgCOff$fPrintfArgCMode$fPrintfArgCIno$fPrintfArgCUIntMax$fPrintfArgCIntMax$fPrintfArgCUIntPtr$fPrintfArgCIntPtr$fPrintfArgCULLong$fPrintfArgCLLong$fPrintfArgCSigAtomic$fPrintfArgCWchar$fPrintfArgCSize$fPrintfArgCPtrdiff$fPrintfArgCULong$fPrintfArgCLong$fPrintfArgCUInt$fPrintfArgCInt$fPrintfArgCUShort$fPrintfArgCShort$fPrintfArgCUChar$fPrintfArgCSChar$fPrintfArgCChar$fPrintfArgWordPtr$fPrintfArgIntPtr$fPrintfArgWord64$fPrintfArgWord32$fPrintfArgWord16$fPrintfArgWord8$fPrintfArgWord$fPrintfArgInt64$fPrintfArgInt32$fPrintfArgInt16$fPrintfArgInt8$fPrintfArgInt$fPrintfArgInteger$fPrintfArgRatio$fPrintfArgCDouble$fPrintfArgCFloat$fPrintfArgFloat$fPrintfArgDouble$fPrintfArgByteString$fPrintfArgByteString0 $fPrintfArg[]$fPrintfArgChar $fToCharWord8 $fToCharChar$fFromCharCharbaseGHC.BaseStringghc-prim GHC.TypesIO PrintfResultoutputToStringtoStringPTypeICSFXxprintfgenparamstembed$fPrintfResultIO$fPrintfResult[]$fToStringByteString$fToStringByteString0 $fToString[]GHC.IO.Handle.FDstdoutGHC.Err undefinedGHC.IO.Handle.TypesHandlehcollectcollectundefinedResult$fHPrintfTypeIO$fHPrintfType(->)$fPrintfTypeIO$fPrintfType(->)$fPrintfType[]