h**X7      !"#$%&'()*+,-./01234560.23.0 Safe-Inferred%&'9789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred%&'9doctest Run a GHC action in Haddock mode  Safe-Inferred%&'9   Safe-Inferred%&'9*  Safe-Inferred%&'9f  Safe-Inferred%&'(9,doctest2Truly random marker, used to separate expressions.IMPORTANT: This module relies upon the fact that this marker is unique. It has been obtained from random.org. Do not expect this module to work properly, if you reuse it for any purpose!doctestEvaluate an expressiondoctestLike , but try to preserve the it variabledoctestEvaluate an expression  Safe-Inferred%&'9Fdoctest:Evaluate an expression; return a Left value on exceptions.An exception may e.g. be caused on unterminated multiline expressions.doctest Action to rundoctestResult of action  Safe-Inferred%&'9 8doctest+A combination of file name and line number.doctestA line number.doctest!A thing with a location attached.doctest/Convert a GHC located thing to a located thing.doctestDiscard location information.doctestAdd dummy location information. doctestCreate a list from a location, by repeatedly increasing the line number by one. doctest(Convert a GHC source span to a location.   Safe-Inferred%&'9 $doctest#Full stack of GHC package databasesdoctestDetermine command line arguments to be passed to GHC to set databases correctly!dbArgs (PackageDBs False True [])["-no-user-package-db"](dbArgs (PackageDBs True True ["somedb"])["-package-db","somedb"]doctest2Determine the PackageDBs based on the environment.doctestGet the package DB flags for the current GHC version and from the environment. Safe-Inferred%&'9 R Safe-Inferred%&'9  Safe-Inferred%&'9    Safe-Inferred%&'9  Safe-Inferred%&'9 7 Safe-Inferred%&'9 c     Safe-Inferred%&'9MdoctestReturn the longest suffix of elements that satisfy a given predicate.doctest*Remove trailing white space from a string.stripEnd "foo ""foo" Safe-Inferred%&'9doctestDocumentation for a module grouped together with the modules name.doctestA wrapper around , to allow for a custom g instance.doctestParse a list of modules.doctest8Extract all docstrings from given list of files/modules.This includes the docstrings of all local modules that are imported from those modules (possibly indirect).doctestExtract all docstrings from given module and attach the modules name.doctest)Extract all docstrings from given module.doctest(Extract all docstrings from given value. Safe-Inferred%&'9 Safe-Inferred"%&'9^&doctestExtract #s from all given modules and all modules included by the given modules. extractDocTests = fmap ' .  doctestConvert documentation to $s.doctest2Extract all properties from given Haddock comment.doctest4Extract all interactions from given Haddock comment.doctest Create an ., strip superfluous whitespace as appropriate.also merge lines between :{ and :}, preserving whitespace inside the block (since this is useful for avoiding {;}).&doctest Extracted #s#%$ !"&' Safe-Inferred%&'9#%$ !"&'#%$ !"&' Safe-Inferred%&'9 Safe-Inferred%&'9doctest(The result of evaluating an interaction.doctest&Find all free variables in given term.&GHCi is used to detect free variables.doctestParse and return all variables that are not in scope from a ghc error message. Safe-Inferred%&'9(doctestSummary of a test run.doctest(Run all examples from a list of modules.doctestAdd output to the report.doctest&Add intermediate output to the report.0This will be overwritten by subsequent calls to /report_1. Intermediate out may not contain any newlines.doctest#Run all examples from given module.doctestRun given test group.%The interpreter state is zeroed with :reload1 first. This means that you can reuse the same  for several test groups.doctest4Execute all expressions from given example in given  and verify the output.doctestSum up summaries.()*+,-./ Safe-Inferred%&'9p1doctest)Run doctest with given list of arguments.Example:3doctest ["-iexample/src", "example/src/Example.hs"]...-Examples: 2 Tried: 2 Errors: 0 Failures: 0This can be used to create a Cabal test suite that runs doctest for your project.If a directory is given, it is traversed to find all .hs and .lhs files inside of it, ignoring hidden entries.doctestExpand a reference to a directory to all .hs and .lhs files within it.doctest'Get the necessary arguments to add the cabal_macros.h) file and autogen directory, if present.12  30()*+,-/.456 Safe-Inferred%&'9  0()*+,-.123/45612  30()*+,-/.456 Safe-Inferred%&'9 11 !"#$$%&'()*+,,-./012334556789:;;<=>?@ABCDEFGHIJHIKHILHIMHINHIOHIPHIQHIRHISHITHIUHIVWXYWXZWX[HI\]^_W`aW`aW`bWcdWceWcfWghWghW`iW`iW`jW`kW`kW`lWmnWmoWmpWmqWmrWmsWmtWmuWmvWwxWwyWwzWw{W|}W|~W|WWWWWWWWWWWWWWWgWgWgWgWWWWWWWWWWWWHHHWWWWWWWWWWWWWWWWWWWWmWmWmWmWwWwWwWwWwWwWwWWWWWWWWHHHHHHHHWmWmWWWWWWWWWWWWWWWWmWmWmWmWmWmWWWwWwWwWwWwWwWWWWWWWWWWWWWWWWWWWwWwWwWwWwWwWWWWWWW`W`W`W`W`W`W`W`W`W`W`W`WWWWWWWWWWWWWWWWWWWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWgWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWmWWWwWWWwWWWWWWWWWWWWwWWWwHWWWWwWwWwWWmWmWWwWmHHHWWWwWwWwWwWwWwWwWwWwWwWwWwWwWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWmWmWmWmWWWWW|W|WcWWWWWWWWWWWWgWWWWWWWWWgWgWgWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW                          $ $    +            BBB%doctest-0.23.0-7NUfEZeAOSX8QNwhJQIjYATest.DocTest.Internal.LocationTest.DocTest.Internal.RunTest.DocTest.Internal.CabalTest.DocTest.Internal.ExtractTest.DocTest.Internal.ParsedoctestImportsGhcUtilCabal.ReplOptions Cabal.Paths Cabal.OptionsLanguage.Haskell.GhciWrapper InterpreterLocation PackageDBs Paths_doctestInfoOptionsCabalUtilExtractParseRunner.ExamplePropertyRunnerRun Test.DocTestUnhelpfulLocationLineLocated toLocatedunLoc noLocation enumerate toLocationConfig ghcOptionsfastMode preserveItfailFastverboserepl defaultConfigModule moduleName moduleSetup moduleContentextractExpectedResult Expression ExpectedLine WildCardLine LineChunk WildCardChunkDocTestExampleextractDocTests parseModulesSummary sExamplessTriedsErrors sFailures isSuccess formatSummaryResultdoctestWithRepl doctestWithevaluateResultdoctestWithResult runDocTestsghc-prim GHC.TypesIntFloatCharIOBoolFalseTrueDoubleWordOrderingLTEQGTbase GHC.MaybeMaybeNothingJust~ ghc-bignumGHC.Num.IntegerIntegerData.Semigroup.InternalAnygetAny Data.EitherEitherRightLeftGHC.IO.ExceptionAssertionFailedSumgetSumProduct getProductGHC.RealIntegral toIntegerquotremdivmodquotRemdivModRationalGHC.BaseString MonadPlusmzeromplusGHC.ReadRead readsPrecreadListGHC.ShowShowshow showsPrecshowList Data.MonoidLastgetLastFirstgetFirstGHC.Exception.Type Exception toException fromExceptiondisplayExceptionIOError IOExceptionBlockedIndefinitelyOnMVarGHC.EnumBoundedminBoundmaxBoundEnumfromEnumtoEnumenumFrom enumFromThen enumFromToenumFromThenTosuccpred GHC.ClassesEq==/= GHC.FloatFloatingpiexplogsqrt**logBasesincostanasinacosatansinhcoshtanhasinhacoshatanh Fractional fromRational/recipMonad>>=return>>Functorfmap<$GHC.NumNum fromInteger-negate+*abssignumOrdcompare>=<<=>maxminReal toRational RealFloat floatRadix floatDigits floatRange decodeFloat encodeFloatexponent significand scaleFloatisNaN isInfiniteisDenormalizedisNegativeZeroisIEEEatan2RealFracproperFractiontruncateroundceilingfloorControl.Monad.Fail MonadFailfail Applicative<*>pure*>liftA2<* Data.FoldableFoldablelengthfoldlfoldrnullfoldl1sumproductfoldr1maximumminimumelemfoldMapData.Traversable TraversabletraversemapM sequenceAsequence Semigroup<>MonoidmemptymappendmconcatControl.Exception.Base TypeError SomeExceptionShowSText.ParserCombinators.ReadPReadSAltgetAltAllgetAllEndoappEndoDualgetDualApgetApArithException UnderflowOverflowLossOfPrecision DivideByZeroDenormalRatioZeroDenominator GHC.Exception ErrorCallErrorCallWithLocationGHC.IO MaskingStateUnmaskedMaskedInterruptibleMaskedUninterruptibleFilePathArrayExceptionIndexOutOfBoundsUndefinedElementAsyncException StackOverflow HeapOverflow ThreadKilled UserInterruptSomeAsyncExceptionCompactionFailedAllocationLimitExceededDeadlockBlockedIndefinitelyOnSTMNestedAtomicallyNonTermination NoMethodError RecUpdError RecConError RecSelErrorPatternMatchFailControl.ExceptionHandler Control.Arrow ArrowLooploop ArrowMonad ArrowApplyapp ArrowChoice|||+++leftright ArrowPlus<+> ArrowZero zeroArrowKleisli runKleisliArrow***arrfirstsecond&&&GHC.ErrerrorthrowGHC.ListzipWitheven Data.Functor<$>bracket$ Data.TuplefstuncurryidheadforM GHC.Conc.SyncthrowTo Control.MonadforevermaskthrowIOtrycatch System.IO writeFilegetLineputStrLnliftMfiltercycle++GHC.Primseqconcatzipprint otherwiseassertmapControl.Category>>> fromIntegral realToFracguardjoin^&&||noterrorWithoutStackTrace undefined=<<whenliftM2liftM3liftM4liftM5apconst.flip$!untilasTypeOfsubtract Data.MaybemaybeisJust isNothingfromJust fromMaybe maybeToList listToMaybe catMaybesmapMaybetaillastinitscanlscanl1scanrscanr1iteraterepeat replicate takeWhile dropWhiletakedropsplitAtspanbreakreverseandoranyallnotElemlookup concatMap!!zip3zipWith3unzipunzip3showsshowChar showString showParenodd^^gcdlcmsndcurry<&>voidlex readPareneither Text.Readreadsread<<<mapM_forM_ sequence_msum Data.OldListlinesunlineswordsunwords userError interruptiblegetMaskingState onExceptionmask_uninterruptibleMask_uninterruptibleMaskfinallyevaluateasyncExceptionToExceptionasyncExceptionFromExceptionioError catchJusthandle handleJust mapExceptiontryJustbracket_bracketOnErrorcatchesallowInterruptputCharputStrgetChar getContentsinteractreadFile appendFilereadLnreadIOreturnA^>>>>^<<^^<<leftAppfilterM>=><=< mapAndUnzipMzipWithM zipWithM_foldMfoldM_ replicateM replicateM_unless<$!>mfilterstripequalspasscallexecwithGhcOption optionNameoptionShortNameoptionArgument optionHelpArgument NoArgumentOptionalArgumentoptionsPathsghccache ghcVersionghcPkgpathsrejectUnsupportedOptionsdiscardReplOptionsmarkerevalevalWithevalEcho configGhci configVerboseconfigIgnoreDotGhci PreserveIt NoPreserveItnewclosesafeEvalwithInterpreter safeEvalWith)ghc-paths-0.1.0.12-9UF0Fz8sxMJKtyJ6KssXt4 GHC.PathsinterpreterSupportedghcInfohaveInterpreterKeyfilterExpressiondbArgsgetPackageDBsFromEnvgetPackageDBArgsversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDir versionInfoinfo ProxyToGhcOutput runWarnings runMagicMode runConfig parseOptionsexternalCommand takeWhileEndstripEndconvertDosLineEndings ExtractErrorparseextractFromModuledocStringsFromModuleextractDocStrings parseModuleparsePropertiesparseInteractions toInteraction InteractionEqualNotEqualmkResultPropertyResult freeVariablesparseNotInScope runPropertyErrorSuccessFailure runModulesreportreportTransient runModule runTestGrouprunExampleGroup$fMonoidSummaryFastMode NoFastModeFailFast NoFailFastVerbose NonVerbose expandDirsgetAddDistArgs