!?j7      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Safe %&'-09F](PyFAll the FormattersPyF2This 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 padding PyF5Padding will be added between the sign and the number!PyF)Padding will be added around the valueber%PyF Sign handling&PyFDisplay  sign and  sign'PyF Only display  sign(PyFDisplay & 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)'    !"#$%('&)*+,',*+   %('& !)"#$None &'-09Fe. 7PyF'If the formatter use its alternate form:PyFAll formating type;PyF6Default, depends on the infered type of the expression<PyFBinary, such as `0b0121`=PyFBCharacter, will convert an integer to its character representation>PyF#Decimal, base 10 integer formatting?PyF)Exponential notation for floatting points@PyF&Exponential notation with capitalised eAPyF%Fixed number of digits floating pointBPyF#Capitalized version of the previousCPyFGeneral formatting: A or ?" depending on the number magnitudeDPyFSame as C but with upper case E and infinite / NaNEPyFOctal, such as 00245FPyF Simple stringGPyFHexadecimal, such as 0xaf3eHPyF4Hexadecimal with capitalized letters, such as 0XAF3EIPyFPercent representationJPyFFloating point precisionMPyFOPadding, containing the padding width, the padding char and the alignement modePPyF:A Formatter, listing padding, format and and grouping charRPyFGA format string is composed of many chunks of raw string or replacementSPyF A raw stringTPyFcA replacement string, composed of an arbitrary Haskell expression followed by an optional formatterUPyFTDefault formating mode, no padding, default precision, no grouping, no sign handlingVPyFBParse 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" 789:;<=>?@ABCDEFGHIJLKMONPQRSTUV VRSTPQMONJLK:;<=>?@ABCDEFGHI789UNone&'-;<=>?FNV0`PyF,Parse a string and return a formatter for it``None;=i7uPyFKReturns an expression usable with Formatting.format (and similar functions)vPyFqGeneric formatter, can format an expression to (lazy) Text, String, Builder and IO () depending on type inferencewPyF8Format the format string and directly print it to stdoutxPyFFormat the format string as a yPyF%Format the format string as a strict zPyF#Format the format string as a Lazy {PyFFormat the format string as a  uvwxyz{ uvwx{zy      !""#$%&'()*+,-./0123456789:;<==>?@ABCDEFGHIJKLMNOPOQRQSSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"PyF-0.6.0.2-IeI5XSmsxYZDUdlfwwzepZPyFPyF.FormattersPyF.Internal.PythonSyntaxPyF.Internal.QQ'formatting-6.3.6-LRQcTZCjV1D766tsgpW4NvFormatting.Internalhprintfprintbprintsformatformat runFormatFormatDecimal CharacterBinaryHexaOctalFixedExponentGenericPercent AlternateUpper FormatType FractionalIntegral UpperStatusCanUpperNoUpper AltStatusCanAltNoAltAnyAlign AlignMode AlignLeft AlignRight AlignInside AlignCenterAlignForStringAlignAll AlignNumberSignModePlusMinusSpacegetAlignForStringformatIntegralformatFractional formatString$fShowSignMode$fShowAlignForString $fShowSign $fShowRepr $fLiftFormat$fLiftSignMode$fLiftAlignMode$fLiftAnyAlign$fShowAnyAlign$fShowAlignMode AlternateForm NormalForm TypeFormatDefaultFBinaryF CharacterFDecimalF ExponentialFExponentialCapsFFixedF FixedCapsFGeneralF GeneralCapsFOctalFStringFHexFHexCapsFPercentF PrecisionPrecisionDefaultPaddingPaddingDefault FormatModeItemRaw ReplacementDefaultFormatModeparsePythonFormatString $fShowPadding$fShowPrecision$fShowTypeFlag$fShowAlternateForm$fShowTypeFormat$fShowFormatMode $fShowItem $fLiftPadding$fLiftPrecisiontoExp$fCategorisekDouble$fCategorisekFloat$fCategorisekWord64$fCategorisekWord32$fCategorisekWord16$fCategorisekWord8$fCategorisekWord$fCategorisekNatural$fCategorisekInt64$fCategorisekInt32$fCategorisekInt16$fCategorisekInt8$fCategorisekInt$fCategorisekInteger$fCategoriseEnableForString[]$fCategoriseEnableForStringText $fCategoriseEnableForStringText0$fCategoriseDisableForString[] $fCategoriseDisableForStringText!$fCategoriseDisableForStringText0ff'fIOfString fStrictText fLazyTextfBuilder$fMagicFormatBuilder$fMagicFormatText$fMagicFormatText0$fMagicFormat[]$fMagicFormatIObaseGHC.Num-+ escapeCharsGHC.BaseString text-1.2.3.0Data.Text.InternalTextData.Text.Internal.LazyData.Text.Internal.BuilderBuilder