Îõ³h&$— ³ž      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œ Safe-Inferred"()*156>ÌÑÜãï(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)' " !#$%&'&$%  " !# Safe-Inferred1<ÁÃÄÅÌÚÜï Ø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: Safe-Inferred(ÔëPQRPQR Safe-Inferred(ÜïOSS Safe-Inferred'()*TUVUVT Safe-Inferred ")*16ÂÌëí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))]§PyFðReplace 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"¨PyFÈParses the expression field (i.e. what's appear before the format field)©PyF Similar to ª, but always parse one element. Be careful,  someTill p e may parse e as first element if e is a subset of p.(WXYZ[\]^_`abcdefghijlkmnoprqstuvwxyz{|}~(~uvwstprqjlkZ[\]^_`abcdefghiWXY}|xyz{mno Safe-Inferred"%'()*1ÁÂÃÄÅÌÔÚÜïè †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°PyF!Check that all variables used in u exists, otherwise, fail.±PyF¹This function is similar to TH reportError, however it also provide correct SrcSpan, so error are localised at the correct position in the TH splice instead of being at the beginning.²PyFcall ³ between two ¬´PyF$Default precision for floating pointµPyFPrecision to maybe†‡ˆ‰Š‹ŒŒ†‡ˆ‰‹Š Safe-Inferred(Áà t ’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.1.1-7oFVCBwilqbDJTvBBT9AZ1PyF.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$fLiftBoxedRepFormat$fLiftBoxedRepSignMode$fLiftBoxedRepAlignMode$fLiftBoxedRepAnyAlign$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 escapeCharsparseExpressionStringsomeTillparsec-3.1.15.0Text.Parsec.CombinatormanyTill GHC.MaybeNothingtemplate-haskellLanguage.Haskell.TH.SyntaxExpGHC.BaseString Data.String fromStringghc-boot-th-9.2.4GHC.LanguageExtensions.TypeOverloadedStringscheckVariables reportErrorAtsappendQ<>defaultFloatPrecisionsplicePrecision