Îõ³h$ —æŸ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžNone  &'(/2;ÉÎà!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 Ÿ 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'PyF Stupid instance in order to use ¡ which needs a ¢Ç constraint for error reporting when number are negative. However, in £Ü, there is no negative number, so the case is impossible, but it allows the removal of the ¢ constraint.$PyFPaddingPyFGrouping%PyFPaddingPyFGroupingPyF Precision&PyFPaddingPyF(Precision (will truncate before padding)'  " !#$%&'&$%   " !#None/9>ÀÁÂÉ×Ùì Ê8PyF)Apply an integral formatting to any type.A default instance for any ¤ is provided.5You can provide your own instance and internally use $) which does have the same signatures as 9 but with an ¤ constraint.:PyF*Apply a fractional formatting to any type.A default instance for any ¥+ is provided which internally converts to ¦;, which may not be efficient or results in rounding errors.5You can provide your own instance and internally use %) which does have the same signatures as ; but with a § constraint.<PyFÁConvert a type to string This is used for the string formatting.>PyFClassify a type to a ?í This classification will be used to decide which formatting to use when no type specifier in provided.?PyF&The three categories of formatting in PyF@PyF8Format as an integral, no fractional part, precise valueAPyFÀFormat as a fractional, approximate value with a fractional partBPyFFormat as a stringCPyF9Default instance. Convert any type with a 'Show instance.JPyF)This instance does not do any conversion.KPyF)This instance does not do any conversion.LPyF!Default instance working for any ¥%. Internally it converts the type to ¦.MPyF!Returns the numerical value of a ¨ >>> [fmt|{a :d}|] 97NPyFDefault instance for any ¤.9PyFSign formattingPyFPaddingPyFGrouping;PyFSign formattingPyFPaddingPyFGroupingPyF Precision 89:;<=>?BA@ ?BA@><=:;89None&ÑèOPQOPQNone&*RRNone%&'(QSTUSTUNone  '(/?Éè½VPyF'If the formatter use its alternate formYPyFAll formatting typeZPyF6Default, depends on the infered type of the expression[PyFBinary, such as `0b0121`\PyFÂCharacter, 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 e`PyF%Fixed number of digits floating pointaPyF#Capitalized version of the previousbPyFGeneral formatting: ` or ^" depending on the number magnitudecPyFSame as b but with upper case E and infinite / NaNdPyFOctal, such as 00245ePyF Simple stringfPyFHexadecimal, such as 0xaf3egPyF4Hexadecimal with capitalized letters, such as 0XAF3EhPyFPercent representationiPyFFloating point precisionlPyFRepresents a value of type t; or an Haskell expression supposed to represents that valueoPyFÏPadding, containing the padding width, the padding char and the alignement moderPyF:A Formatter, listing padding, format and and grouping chartPyFÇA format string is composed of many chunks of raw string or replacementuPyF A raw stringvPyFãA replacement string, composed of an arbitrary Haskell expression followed by an optional formatter|PyFÕDefault formatting mode, no padding, default precision, no grouping, no sign handling}PyFÂParse 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 (FormatModeÇ (Padding 10 (Just (Nothing,AnyAlign AlignRight)))= (FixedF (Precision 2) NormalForm Minus)! Nothing))](VWXYZ[\]^_`abcdefghikjlmnoqprstuvwxyz{|}(}tuvrsoqpikjYZ[\]^_`abcdefghVWX|{wxyzlmnNone #%&'(/>?ÀÁÂÉÑ×Ùì%‡PyF!Configuration for the quasiquoter‰PyF+What are the delimiters for interpolation. ©& means no interpolation / formatting.ŠPyFPost processing. The input ª represents a «". Common use case includes using Œ to add ¬ in the context of ­.‹PyF"Build a quasiquoter for expressionŒPyFIf ­- is enabled, from the input expression with ¬.PyF,Parse a string and return a formatter for it‡ˆ‰Š‹Œ‡ˆ‰ŠŒ‹None&>À§ “PyF3Generic formatter, can format an expression to any t as long as t is an instance of IsString.”PyF Format with whitespace trimming.•PyF#multiline string, no interpolation.–PyFÂmultiline string, no interpolation, but does indentation trimming.—PyF;Raw string, no interpolation neither escaping is performed.˜PyF,Removes the trailing whitespace of a string.5First line is ignored if it only contains whitespacesÒAll other line common indentation is removed, ignoring line with only whitespaces.,trimIndent "\n hello\n - a\n - b\n ""hello\n- a\n- b\n"See ”% for a quasiquoter with this behavior™PyFÁThis is an empty configuration. No formatting, no post processingšPyFConfiguration for •( it just wrap the multiline string with  fromString.›PyFThe config for “.œPyF,Add indentation trimming to a configuration.PyFEnable formattingžPyFBuild a formatter. See the ‡ type for details, as well as › and š for examples.89:;<=>?B@A“”•–—˜™š›œž “”•–—˜ž™›šœ®      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYYZ[\]]^_`abcdefghijklmnopoqrstutvvwxyzz{|}~€‚ƒ„…†‡ˆ‰‰{Š‹ŒZŽ‘’“”•–—˜™š›œžŸ žŸ¡ž¢£ž¤¥¦ž§ž§¨©ª«ž§¬©ª­ž®¯°±²ž³´žµ¶·¸¹º#PyF-0.10.1.0-2x9yUk5rApEE5Zi1Sm9gkPPyF.Formatters PyF.ClassPyF.Internal.ParserExPyF.Internal.ParserPyF.Internal.MetaPyF.Internal.PythonSyntaxPyF.Internal.QQPyFFormatDecimal CharacterBinaryHexaOctalFixedExponentGenericPercent AlternateUpper FormatType FractionalIntegral UpperStatusCanUpperNoUpper AltStatusCanAltNoAltAnyAlign AlignMode AlignLeft AlignRight AlignInside AlignCenterAlignForStringAlignAll AlignNumberSignModePlusMinusSpacegetAlignForStringformatIntegralformatFractional formatString$fShowShowIntegral $fShowRepr $fShowSign$fRealShowIntegral$fEnumShowIntegral$fOrdShowIntegral$fEqShowIntegral$fNumShowIntegral$fIntegralShowIntegral$fShowAlignForString$fShowSignMode$fLiftLiftedRepFormat$fLiftLiftedRepSignMode$fLiftLiftedRepAlignMode$fLiftLiftedRepAnyAlign$fShowAnyAlign$fShowAlignModePyfFormatIntegralpyfFormatIntegralPyfFormatFractionalpyfFormatFractional PyFToString pyfToString PyFClassify PyFCategory PyFIntegral PyFFractional PyFString$fPyFToStringt$fPyFToStringChar$fPyFToStringByteString$fPyFToStringByteString0$fPyFToStringText$fPyFToStringText0$fPyFToString[]$fPyfFormatFractionalFloat$fPyfFormatFractionalDouble$fPyfFormatFractionalt$fPyfFormatIntegralChar$fPyfFormatIntegralt fakeSettingsfakeLlvmConfigparseExpressiontoExp baseDynFlagstranslateTHtoGHCExt AlternateForm NormalForm TypeFormatDefaultFBinaryF CharacterFDecimalF ExponentialFExponentialCapsFFixedF FixedCapsFGeneralF GeneralCapsFOctalFStringFHexFHexCapsFPercentF PrecisionPrecisionDefault ExprOrValueValue HaskellExprPaddingPaddingDefault FormatModeItemRaw ReplacementParsingContext delimitersenabledExtensionsParserDefaultFormatModeparseGenericFormatString $fShowItem$fShowFormatMode$fShowTypeFormat$fShowAlternateForm$fShowTypeFlag$fShowPrecision $fShowPadding$fShowExprOrValue$fShowParsingContextConfig postProcessexpQQwrapFromString!$fFormatAny2PyFStringtAlignNumber$fFormatAny2PyFStringtAlignAll$fFormatAny2PyFFractionaltk$fFormatAny2PyFIntegraltk $fFormatAnytkfmtfmtTrimstrstrTrimraw trimIndent defaultConfig strConfig fmtConfigaddTrim addFormatting mkFormatterbaseGHC.Num-+Numeric showIntAtBaseGHC.ShowShow reprIntegralGHC.RealRealghc-prim GHC.TypesDoubleRealFracChar GHC.MaybeNothingtemplate-haskellLanguage.Haskell.TH.SyntaxExpGHC.BaseString Data.String fromStringghc-boot-th-8.10.2GHC.LanguageExtensions.TypeOverloadedStrings