ú΃Ð~Á]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\None$!"%&*+,/02569:;<=?DILOQRTW Internal ]' format generation. Used internally by d instances to generate the format string piece by piece with the values for the instances of e.g. , , or .Generate a piece of a ]' format string from a proxy for a type.Internal state used by  in )Internal type of the indentation used by  in The monad used by  to keep track of indentation.An internal' type class for rendering the types of kind .-Given any proxy to a promoted constructor of , generate a String. Return ^= if contents would be writting to the output of rendered via  &Write a title and print the indented, H&-fied body starting on the next line. Apply a   to a type in order to get a  An abstract declaration of a pretty-printing (type-)function3 that takes a specific kind of types as parameter. Kind of   data types.EThe type that all data types share, such that they can be passed to  .)Sometimes it is desirable to pass around pretty-printing functions called   in this library. A   is a parameterized pretty-printer. that accepts a parameter of a specific kind. For example: [data PutStrIsh :: Prettifies Symbol type instance PrettifyWith PutStrIsh str = PutStr str  ++ PutStr "ish" AshowPretty (Proxy @(PrettifyWith PutStrIsh "That's pretty okay"))"That's pretty okayish" formatting options.Hexa decimal rendering:RshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHex 51966))"cafe"$Hexa decimal rendering (upper case):SshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHexU 51966))"CAFE"Decimal rendering:SshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHexU 51966))"51966"Binary rendering:SshowPretty (Proxy::Proxy (PrettyNat PrettyUnpadded PrettyPrecise PrettyHexU 51966))"1100101011111110"The precision for  and .No minimum precision.Precision, for _s the maximum width, for `s the minimum digits. NOTEDs will never be shorter than the minimum number of digits, wheres <s will be truncated if they are longer than the precision. Padding for s  and .No minimum or fixed widthPad a  or  with spaces or zeros. NOTE Xs will never be shorter than the minimum number of digits, regardless of this padding.Combinators for type documents.DThe basis for pretty printing is this eDSL. It is rendered via the ) instances for its promoted constructors.ROnly the promoted constructors are used, only they have instances for that class.EBegin a newline. Always use this otherwise indentation will not work!SPrefix the second with the first argument, but only if it (the second) has content. \Combine the last to arguments with the first in between them, but only if both have content.!^Add a the first argument as suffix to the second argument, but only if the second has content."7Indentation. Prefix any line using the given number of .#SAlternative rendering, if the first document ist empty the second will be rendered.$ Repeat a  n-times and append the copies.%Combine a (type level) list of %s seperated by a seperation element.&A combination of  and %, e.g.:QshowPretty (Proxy :: Proxy (PrettyManyIn (PutStr "|") '[PutStr "a", PutStr "b"]))"|a|b|"'Combine a (type level) list of s below each other using (Combine a (type level) list of s next to each other using )$Surround a pretty with some pretties*Surround a pretty with parens+Concatenate two  using a  and indent the second.,Concatenate two  using a .-$Choose the first non-empty from two s..Concatenate two  using a ./Concatenate two .0Like  '<:$$__>'% but indent the body with two spaces.?showPretty (Proxy :: Proxy (PutStr "foo" <:$$--> PutStr "bar"))@foo: bar@1Like 2" but begin the body on a new line.=showPretty (Proxy :: Proxy (PutStr "foo" <:$$> PutStr "bar"))@foo:bar@2&A label followed by a colon and space :  followed by another element.4showPretty (Proxy :: Proxy ("foo" <:> PutStr "bar"))@foo: bar@3Create  from a `( formatted as 64-bit bit representation,)showPretty (Proxy :: Proxy (PutBits64 5))I"00000000000000000000000000000000000000000000000000000000000000000000101"4Create  from a `( formatted as 32-bit bit representation,)showPretty (Proxy :: Proxy (PutBits32 5))%"00000000000000000000000000000000101"5Create  from a `( formatted as 16-bit bit representation,)showPretty (Proxy :: Proxy (PutBits16 5))"00000000000000101"6Create  from a `' formatted as 8-bit bit representation,(showPretty (Proxy :: Proxy (PutBits8 5)) "00000101"7Create  from a `! formatted as bit representation,'showPretty (Proxy :: Proxy (PutBits 5))"101"8Create  from a `L formatted as 64 bit hex number using uppercase letters for the hex digits.9Create  from a `L formatted as 32 bit hex number using uppercase letters for the hex digits.:Create  from a `L formatted as 16 bit hex number using uppercase letters for the hex digits.;Create  from a `K formatted as 8 bit hex number using uppercase letters for the hex digits.<Create  from a `F formatted as hex number using lower-case letters for the hex digits.=Create  from a `M formatted as 64 bit hex number using lower-case letters for the hex digits.>Create  from a `M formatted as 32 bit hex number using lower-case letters for the hex digits.?Create  from a `M formatted as 16 bit hex number using lower-case letters for the hex digits.@Create  from a `L formatted as 8 bit hex number using lower-case letters for the hex digits.ACreate  from a `F formatted as hex number using lower-case letters for the hex digits.BA  for a number with a width.CA  for a number.DA 2 for a string with a newline character at the end.EA ) for a string with the exact given width.FA  for a string.GRender a type of kind a.H Create a  from a type.'This is a type-level equivalent of the b class.bWrite an instance of this for converting your type (preferrable of your kind also) to a promoted .I"Pretty print either types of kind  or any other type with a H instance.J;Internal; write a possibly indented string, and update the  accordingly.KTranslation of D to a string with the numeric precision value, prependen by a dot ".".LTranslation of  to an empty modifier stringMTranslation of , to a string with the numeric padding value.NTranslation of  to an empty modifier stringOTranslation of  to ] format character: bPTranslation of  to ] format character: dQTranslation of  to ] format character: XRTranslation of  to ] format character: xS Render an indented, nested type.T9Render the first document, and if it is empty, the secondUAdd a  suffix to x, but only if   holds.V Prefix a  to x, but only if   of x holds.WConcatenate two Ms. If one of them is empty print the other without any seperation character.XPrint a ` using the ]! and the given format parameters.YPrint a _ using the ]! and the given format parameters.Z!Print a single newline character.[Print a single space character.\Print nothing.]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI A proxy to the type to print. A H instance for t must exists.JKLMNOPQRSTUVWXYZ[\K ! #"$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJ]IHGFEDCBA@?>=<;:9876543210/.-,+*)('&%$ !"#  J\[ZYXWVUTSRQPONMLKF   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\+3,4-5.5/6031525c      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab`ac`ad]ef]ghi+pretty-types-0.2.3.1-2RK3qVFsovy5Z6g89cupADData.Type.PrettyPrintfArgModifiertoPrintfArgModifier PTRenderStateAtBeginningOfLineAlreadyIndented IndentationPTMPrettyTypeShowptShow ptHasContent PrettyTitled PrettifyWith Prettifier PrettifiesPrettyNatFormat PrettyHex PrettyHexU PrettyDec PrettyBitPrettyPrecision PrettyPrecise PrettyPaddedPrettyUnpadded PrettyType PrettyEmpty PrettySpace PrettyNewline PrettySymbol PrettyNat PrettyPrefix PrettyInfix PrettySuffix PrettyIndentPrettyAlternative PrettyOften PrettyMany PrettyManyIn PrettyHigh PrettyWidePrettySurrounded PrettyParens<$$--><$$><||><+><++><:$$--><:$$><:> PutBits64 PutBits32 PutBits16PutBits8PutBitsPutHeX64PutHeX32PutHeX16PutHeX8PutHeXPutHex64PutHex32PutHex16PutHex8PutHexPutNatWPutNatPutStrLnPutStrWPutStr ToPrettyMaybeToPretty showPretty writeIndented1$fPrintfArgModifierPrettyPrecisionPrettyPrecision/$fPrintfArgModifierPrettyPrecisionPrettyPrecise+$fPrintfArgModifierPrettyPaddedPrettyPadded-$fPrintfArgModifierPrettyPaddedPrettyUnpadded+$fPrintfArgModifierPrettyNatFormatPrettyBit+$fPrintfArgModifierPrettyNatFormatPrettyDec,$fPrintfArgModifierPrettyNatFormatPrettyHexU+$fPrintfArgModifierPrettyNatFormatPrettyHex$fPrettyTypeShowPrettyIndent!$fPrettyTypeShowPrettyAlternative$fPrettyTypeShowPrettySuffix$fPrettyTypeShowPrettyPrefix$fPrettyTypeShowPrettyInfix$fPrettyTypeShowPrettyNat$fPrettyTypeShowPrettySymbol$fPrettyTypeShowPrettyNewline$fPrettyTypeShowPrettySpace$fPrettyTypeShowPrettyEmptybase Text.Printfprintfghc-prim GHC.TypesTrueSymbolNatGHC.BaseMaybeGHC.ShowShow