!G@'w      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvSafe .8=?HV PyF<Convert a type to string The default implementation uses wPyFClassify a type to a m This classification will be used to decide which formatting to use when no type specifier in provided.PyF&The three categories of formatting in PyFPyF8Format as an integral, no fractional part, precise valuePyF@Format as a fractional, approximate value with a fractional partPyFFormat as a stringSafe %&'.1:H_ PyFAll the FormattersPyF2This formatter formats an integral or a fractionalPyF)This formatter support Upper case versionPyF(This formatter support alternate version PyFExistential version of ""PyF Alignement#PyF Left padding$PyF Right padding%PyF5Padding will be added between the sign and the number&PyF)Padding will be added around the valueber*PyF Sign handling+PyFDisplay x sign and y sign,PyF Only display x sign-PyFDisplay x& sign and a space for positive numbers/PyFFormat an integral number0PyFFormat a fractional number1PyFFormat a string/PyFPaddingPyFGrouping0PyFPaddingPyFGroupingPyF Precision1PyFPaddingPyF(Precision (will truncate before padding)'    !"#$%&'()*-,+./01'1/0   *-,+ !"#$%&.'()SafeS<PyFFAssociate a template haskell extension to an haskell-src-ext extension<<None &'.1:Hg9=PyF'If the formatter use its alternate form@PyFAll formating typeAPyF6Default, depends on the infered type of the expressionBPyFBinary, such as `0b0121`CPyFBCharacter, will convert an integer to its character representationDPyF#Decimal, base 10 integer formattingEPyF)Exponential notation for floatting pointsFPyF&Exponential notation with capitalised eGPyF%Fixed number of digits floating pointHPyF#Capitalized version of the previousIPyFGeneral formatting: G or E" depending on the number magnitudeJPyFSame as I but with upper case E and infinite / NaNKPyFOctal, such as 00245LPyF Simple stringMPyFHexadecimal, such as 0xaf3eNPyF4Hexadecimal with capitalized letters, such as 0XAF3EOPyFPercent representationPPyFFloating point precisionSPyFRepresents a value of type t; or an Haskell expression supposed to represents that valueVPyFOPadding, containing the padding width, the padding char and the alignement modeYPyF:A Formatter, listing padding, format and and grouping char[PyFGA format string is composed of many chunks of raw string or replacement\PyF A raw string]PyFcA replacement string, composed of an arbitrary Haskell expression followed by an optional formattercPyFTDefault formating mode, no padding, default precision, no grouping, no sign handlingdPyFBParse 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))]zPyFReplace escape chars with their value. Results in a Left with the remainder of the string on encountering a lexical error (such as a bad escape sequence). >>> escapeChars "hello \n" Right "hello n" >>> escapeChars "hello \x" Left "\x"(=>?@ABCDEFGHIJKLMNOPRQSTUVXWYZ[\]^_`abcd(d[\]YZVXWPRQ@ABCDEFGHIJKLMNO=>?cb^_`aSTUNone&'.=>?@AHPVXk=nPyF,Parse a string and return a formatter for it{PyF$Default precision for floating point|PyFPrecision to maybenonoNone=?k?uPyF3Generic formatter, can format an expression to any t as long as t is an instance of IsString. uvuv}      !"#$%&''()*+,-./0123456789:;<=>?@ABCCDEFGHIJKLMNOPQRSTUVUWXYZ[Z\\]^_``abcdefghijklmnopqrstuvwxyzx{|x{}~"PyF-0.9.0.0-AgEu40vK3Ri36U0OGCV0dr PyF.ClassPyF.FormattersPyF.Internal.ExtensionsPyF.Internal.PythonSyntaxPyF.Internal.QQPyF PyFToString pyfToString PyFClassify PyFCategory PyFIntegral PyFFractional PyFString$fPyFToStringt$fPyFToStringText$fPyFToStringText0$fPyFToString[]FormatDecimal 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 PrecisionPrecisionDefault ExprOrValueValue HaskellExprPaddingPaddingDefault FormatModeItemRaw ReplacementParsingContext delimitersenabledExtensionsParserDefaultFormatModeparseGenericFormatString$fShowParsingContext $fShowPadding$fShowExprOrValue$fShowPrecision$fShowTypeFlag$fShowAlternateForm$fShowTypeFormat$fShowFormatMode $fShowItemtoExp toExpPython!$fFormatAny2PyFStringtAlignNumber$fFormatAny2PyFStringtAlignAll$fFormatAny2PyFFractionaltk$fFormatAny2PyFIntegraltk $fFormatAnytkfmtfmtWithDelimitersbaseGHC.ShowShowGHC.Num-+ escapeCharsdefaultFloatPrecisionsplicePrecision