Îõ³h$ ’çž      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œNone &'(/23;ÉÎÙàì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 valuePyF 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>ÀÁÂÉ×Ùì È9PyF)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 : 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 PyFAPyF8Format as an integral, no fractional part, precise valueBPyFÀFormat as a fractional, approximate value with a fractional partCPyFFormat as a stringDPyF9Default instance. Convert any type with a 'Show instance.KPyF)This instance does not do any conversion.LPyF)This instance does not do any conversion.MPyF!Default instance working for any ¤%. Internally it converts the type to ¥.NPyF!Returns the numerical value of a § >>> [fmt|{a :d}|] 97OPyFDefault instance for any £.:PyFSign formattingPyFPaddingPyFGrouping<PyFSign formattingPyFPaddingPyFGroupingPyF Precision 9:;<=>?@CBA @CBA?=>;<9:None&ÑèPQRPQRNone&(SSNone%&'(OTUVUVTNone  '(/3?Éè½WPyF'If the formatter use its alternate formZPyFAll formatting type[PyF6Default, 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 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 precisionmPyFRepresents a value of type t; or an Haskell expression supposed to represents that valuepPyFÏPadding, containing the padding width, the padding char and the alignement modesPyF:A Formatter, listing padding, format and and grouping charuPyFÇA format string is composed of many chunks of raw string or replacementvPyF A raw stringwPyFã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))](WXYZ[\]^_`abcdefghijlkmnoprqstuvwxyz{|}~(~uvwstprqjlkZ[\]^_`abcdefghiWXY}|xyz{mnoNone #%&'(/>?ÀÁÂÉÑ×Ùì&†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 formattingPyFBuild a formatter. See the † type for details, as well as š and ™ for examples.9:;<=>?@CAB’“”•–—˜™š›œ ’“”•–—˜š™›œ­      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\]^^_`abcdefghijklmnopqprstuvuwwxyz{{|}~€‚ƒ„…†‡ˆˆ|‰Š‹\ŒŽ‘’“”•–—˜™š›œžŸž ¡¢£¤¥¦¦§¨©ª¦«¨©¬­®¯°±²³´µ¶·¸¹"PyF-0.11.0.0-GlhYT1naCYKibNv9Ih5pZPyF.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$fDataSignMode$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 fakeSettingsfakeLlvmConfigparseExpressiontoNametoExp baseDynFlags AlternateForm NormalForm TypeFormatDefaultFBinaryF CharacterFDecimalF ExponentialFExponentialCapsFFixedF FixedCapsFGeneralF GeneralCapsFOctalFStringFHexFHexCapsFPercentF PrecisionPrecisionDefault ExprOrValueValue HaskellExprPaddingPaddingDefault FormatModeItemRaw ReplacementParsingContext delimitersenabledExtensionsParserDefaultFormatModeparseGenericFormatString$fDataTypeFormat$fShowAlternateForm$fDataAlternateForm$fShowTypeFlag$fDataPrecision$fDataExprOrValue$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