úÎ!:Æ3öy      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxSafe %&'.1:H_ÀPyFAll the Formatters PyF2This formatter formats an integral or a fractionalPyF)This formatter support Upper case versionPyF(This formatter support alternate versionPyFExistential version of PyF AlignementPyF Left paddingPyF Right paddingPyF5Padding will be added between the sign and the numberPyF)Padding will be added around the valueberPyF Sign handling PyFDisplay y sign and z sign!PyF Only display y sign"PyFDisplay y& sign and a space for positive numbers$PyFFormat an integral number%PyFFormat a fractional number&PyFFormat a string$PyFPaddingPyFGrouping%PyFPaddingPyFGroupingPyF Precision&PyFPaddingPyF(Precision (will truncate before padding)'  "! #$%&'&$%   "! #Safe\1PyFFAssociate a template haskell extension to an haskell-src-ext extension11None &'.1:Hg/2PyF'If the formatter use its alternate form5PyFAll formating type6PyF6Default, depends on the infered type of the expression7PyFBinary, such as `0b0121`8PyFBCharacter, will convert an integer to its character representation9PyF#Decimal, base 10 integer formatting:PyF)Exponential notation for floatting points;PyF&Exponential notation with capitalised e<PyF%Fixed number of digits floating point=PyF#Capitalized version of the previous>PyFGeneral formatting: < or :" depending on the number magnitude?PyFSame as > but with upper case E and infinite / NaN@PyFOctal, such as 00245APyF Simple stringBPyFHexadecimal, such as 0xaf3eCPyF4Hexadecimal with capitalized letters, such as 0XAF3EDPyFPercent representationEPyFFloating point precisionHPyFOPadding, containing the padding width, the padding char and the alignement modeKPyF:A Formatter, listing padding, format and and grouping charMPyFGA format string is composed of many chunks of raw string or replacementNPyF A raw stringOPyFcA replacement string, composed of an arbitrary Haskell expression followed by an optional formatterPPyFTDefault formating mode, no padding, default precision, no grouping, no sign handlingQPyFBParse a string, returns a list of raw string or replacement fieldsimport Text.Megaparsec5parse parsePythonFormatString "" "hello {1+1:>10.2f}"Right [ Raw "hello ", Replacement "1+1" ( Just (FormatModeG (Padding 10 (Just (Nothing,AnyAlign AlignRight)))= (FixedF (Precision 2) NormalForm Minus)! Nothing))]{PyFJReplace escape chars with their value >>> escapeChars "hello \n" "hello n"!23456789:;<=>?@ABCDEGFHJIKLMNOPQR!QRMNOKLHJIEGF56789:;<=>?@ABCD234PNone&'.=>?@AHPX1š\PyF,Parse a string and return a formatter for it\]\]None=?k3ârPyFqGeneric formatter, can format an expression to (lazy) Text, String, Builder and IO () depending on type inferencersrs|      !"#$%&'()*+,-./01234567789:;<=>?@ABCDEFGHIJIKLKMMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|z{}~"PyF-0.7.2.0-9OB6AeqoTtKHiKhMI8EuepPyF.FormattersPyF.Internal.ExtensionsPyF.Internal.PythonSyntaxPyF.Internal.QQPyFFormatDecimal CharacterBinaryHexaOctalFixedExponentGenericPercent AlternateUpper FormatType FractionalIntegral UpperStatusCanUpperNoUpper AltStatusCanAltNoAltAnyAlign AlignMode AlignLeft AlignRight AlignInside AlignCenterAlignForStringAlignAll AlignNumberSignModePlusMinusSpacegetAlignForStringformatIntegralformatFractional formatString$fShowSignMode$fShowAlignForString $fShowSign $fShowRepr $fLiftFormat$fLiftSignMode$fLiftAlignMode$fLiftAnyAlign$fShowAnyAlign$fShowAlignModethExtToMetaExt AlternateForm NormalForm TypeFormatDefaultFBinaryF CharacterFDecimalF ExponentialFExponentialCapsFFixedF FixedCapsFGeneralF GeneralCapsFOctalFStringFHexFHexCapsFPercentF PrecisionPrecisionDefaultPaddingPaddingDefault FormatModeItemRaw ReplacementDefaultFormatModeparsePythonFormatStringparseGenericFormatString $fShowPadding$fShowPrecision$fShowTypeFlag$fShowAlternateForm$fShowTypeFormat$fShowFormatMode $fShowItem $fLiftPadding$fLiftPrecisiontoExp toExpPython$fCategorisekDouble$fCategorisekFloat$fCategorisekWord64$fCategorisekWord32$fCategorisekWord16$fCategorisekWord8$fCategorisekWord$fCategorisekNatural$fCategorisekInt64$fCategorisekInt32$fCategorisekInt16$fCategorisekInt8$fCategorisekInt$fCategorisekInteger$fCategoriseEnableForString[]$fCategoriseEnableForStringText $fCategoriseEnableForStringText0$fCategoriseDisableForString[] $fCategoriseDisableForStringText!$fCategoriseDisableForStringText0ffWithDelimiters$fMagicFormatBuilder$fMagicFormatText$fMagicFormatText0$fMagicFormat[]$fMagicFormatIObaseGHC.Num-+ escapeChars