h&/*      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw x y z { | } ~                                                                                                    Safe-Inferred#$ doctest-parallelEvaluate an expression doctest-parallelLike  , but try to preserve the it variable doctest-parallelEvaluate an expression    Safe-InferredNone#$%&  doctest-parallelHaskell source directoriesdoctest-parallelC source directoriesdoctest-parallelExposed modulesdoctest-parallelExtensions enabled by defaultdoctest-parallel6Efficient implementation of set like deletion on lists"abcd" `rmList` "ad""bc""aaabcccd" `rmList` "ad""bccc"doctest-parallelMerge multiple libraries into one, by concatenating all their fields.doctest-parallel Convert a Library, to arguments suitable to be passed to GHCi.doctest-parallel3Drop a number of elements from the end of the list. dropEnd 3 "hello" == "he" dropEnd 5 "bye" == "" dropEnd (-1) "bye" == "bye" \i xs -> dropEnd i xs `isPrefixOf` xs \i xs -> length (dropEnd i xs) == max 0 (length xs - max 0 i) \i -> take 3 (dropEnd 5 [i..]) == take 3 [i..]doctest-parallelSearches for a file called  package.cabal, where package is given as an argument. It will look for it in the current directory. If it can't find it there, it will traverse up until it finds the file or a file called  cabal.project. In case of the latter, it will traverse down recursively until it encounters a  package.cabal. The returned path points to the  package.cabal. Errors if it could not find  package.cabal% anywhere, or when it found multiple.doctest-parallelTraverse the given tree, solve predicates in branches, and return its contents.XXX: Branches guarded by Cabal flags are ignored. I'm not sure where we should get this info from.doctest-parallelGHC version as Cabal's  data structuredoctest-parallelGiven a filepath to a  package.cabal, parse it, and yield a Library. Yields the default Library if first argument is Nothing, otherwise it will look for a specific sublibrary.doctest-parallelGiven a filepath to a  package.cabal, parse it, and yield a Library. Returns and error if no library was specified in the cabal package file.None  doctest-parallel Run a GHC action in Haddock mode   Safe-InferredD$doctest-parallelRun an interpreter session.Example:+withInterpreter [] $ \i -> eval i "23 + 42""65\n"%doctest-parallel:Evaluate an expression; return a Left value on exceptions.An exception may e.g. be caused on unterminated multiline expressions.$doctest-parallelList of flags, passed to GHCdoctest-parallel Action to rundoctest-parallelResult of action!"#$%&%&$#"!None5i'doctest-parallel+A combination of file name and line number.*doctest-parallelA line number.+doctest-parallel!A thing with a location attached.-doctest-parallel/Convert a GHC located thing to a located thing..doctest-parallelDiscard location information./doctest-parallelAdd dummy location information.0doctest-parallelCreate a list from a location, by repeatedly increasing the line number by one.1doctest-parallel(Convert a GHC source span to a location. '()*+,-./01 +,-./*'()01None58: ;doctest-parallel Preserve the it% variable between examples (default: False)<doctest-parallelRandomize the order in which test cases in a module are run (default: False)=doctest-parallelInitialize random number generator used to randomize test cases when < is set. If set to ?, a random seed is picked from a system RNG source on startup.>doctest-parallelImport a module before testing it. Can be disabled to enabled to test non-exposed modules.Adoctest-parallelVerbose output (default: False)Bdoctest-parallel=Module names to test. An empty list means "test all modules".Cdoctest-parallelNumber of threads to use. Defaults to autodetection based on the number of cores.Ddoctest-parallelOnly print error messages, no status or progress messages (default: False)Edoctest-parallelOptions specific to modulesVdoctest-parallelParse seed argumentparseSeed "--seed=6"Just 6parseSeed "--seeeed=6"NothingWdoctest-parallel Parse number of threads argumentparseThreads "-j6"Just 6parseThreads "-j-2"NothingparseThreads "-jA"NothingXdoctest-parallel.Parse a specific flag with a value, or return parseSpecificFlag "--foo" "foo"Nothing parseSpecificFlag "--foo=" "foo"Nothing!parseSpecificFlag "--foo=5" "foo"Just "5"!parseSpecificFlag "--foo=5" "bar"NothingYdoctest-parallel2Parse a flag into its flag and argument component.Example:parseFlag "--optghc=foo"("--optghc",Just "foo")parseFlag "--optghc="("--optghc",Nothing)parseFlag "--fast"("--fast",Nothing)!9:><=;?@EDCBAFGHJIKLMNOPQRSTUVWXY!LMNOPHJIKGF?@EDCBA9:><=;QRSTUVWXY Safe-Inferred fdoctest-parallelReturn the longest suffix of elements that satisfy a given predicate.gdoctest-parallel*Remove trailing white space from a string.stripEnd "foo ""foo"efgefgNone %&358:ihdoctest-parallelDocumentation for a module grouped together with the modules name.odoctest-parallel8Extract all docstrings from given list of files/modules.This includes the docstrings of all local modules that are imported from those modules (possibly indirect).hijklmnohijklmon None doctest-parallelExtract s from all given modules and all modules included by the given modules.doctest-parallel2Extract all properties from given Haddock comment.doctest-parallel4Extract all interactions from given Haddock comment.doctest-parallel Extracted shijklmwxyz{|}~hijklmwyxz{|}~ None# Noneadoctest-parallel(The result of evaluating an interaction.doctest-parallel&Find all free variables in given term.&GHCi is used to detect free variables.doctest-parallelParse and return all variables that are not in scope from a ghc error message. None%' doctest-parallelTest succeededdoctest-parallel"Test failed with unexpected resultdoctest-parallelTest failed with an errordoctest-parallel0Message to send when verbose output is activateddoctest-parallelAll examples tested in moduledoctest-parallel4Indicate test has started executing (verbose output)doctest-parallel.Exception caught while executing internal codedoctest-parallelCould not import moduledoctest-parallel+Unrecognized flag in module specific optiondoctest-parallelcharacters on the current linedoctest-parallel'should intermediate results be printed?doctest-parallel test summarydoctest-parallel$A monad for generating test reports.doctest-parallelSummary of a test run.doctest-parallel3Total number of lines of examples (excluding setup)doctest-parallel Executed sTried lines so fardoctest-parallelCouldn't execute sErrors examplesdoctest-parallelGot unexpected output for  sFailures examplesdoctest-parallel+Whether an "example" is part of setup blockdoctest-parallel(Run all examples from a list of modules.doctest-parallel,Count number of expressions in given module.doctest-parallelAdd output to the report.doctest-parallel&Add intermediate output to the report.0This will be overwritten by subsequent calls to /1. Intermediate out may not contain any newlines.doctest-parallel9Add output to the report, overwrite any intermediate out.doctest-parallel&Shuffle a list given a seed for an RNGdoctest-parallel#Run all examples from given module.doctest-parallelRun given test group.%The interpreter state is zeroed with :reload1 first. This means that you can reuse the same  for several test groups.doctest-parallel4Execute all expressions from given example in given  and verify the output.doctest-parallelSum up summaries.doctest-parallelFormat a summary.doctest-parallel(Configuration options specific to moduledoctest-parallel&Number of threads to use. Defaults to .doctest-parallelVerbosedoctest-parallelImplicit Preludedoctest-parallel%Arguments passed to the GHCi process.doctest-parallelQuiet mode activateddoctest-parallelModules under test11 None#$%&*doctest-parallel)Run doctest with given list of arguments.Example: 'mainFromCabal "my-project" =<< getArgs doctest-parallelRun doctest given config.Example: )mainFromCabal "my-project" defaultConfig doctest-parallelLike , but with a given library.doctest-parallel+Run doctests with given library and config.doctest-parallelFilter modules to be tested against a list of modules to be tested (specified by the user on the command line). If list is empty, test all modules. Throws and error if a non-existing module was specified.doctest-parallelRun doctest for given library and config. Produce a summary of all tests. !"#$%&'()*+,-./012345676899:;<=>?@ABCDEFFGHIJKLMNOPQRSTRUVWXYZ[\]^_`abcdefghijklmnnopqrstuvwxyz{ | } ~                      R          h i                                                                      Vdoctest-parallel-0.2.5-inplace!Test.DocTest.Internal.InterpreterLanguage.Haskell.GhciWrapperTest.DocTest.HelpersTest.DocTest.Internal.GhcUtilTest.DocTest.Internal.LocationTest.DocTest.Internal.OptionsTest.DocTest.Internal.UtilTest.DocTest.Internal.ExtractTest.DocTest.Internal.Parse$Test.DocTest.Internal.Runner.ExampleTest.DocTest.Internal.PropertyTest.DocTest.Internal.Runner Test.DocTestPaths_doctest_parallelghc-paths-0.1.0.12-18295b069666c79a0b146e1bf31eaee5697bdc027871023b447a4520f1848eb1 GHC.Pathsghc InterpreterConfig configGhci configVerboseconfigIgnoreDotGhci defaultConfignewcloseevalevalItevalEcho $fEqConfig $fShowConfigLibrarylibSourceDirectorieslibCSourceDirectories libModuleslibDefaultExtensionsrmListmergeLibrarieslibraryToGhciArgsdropEndfindCabalPackagecompatPrettyShow solveCondTreebuildGhcextractSpecificCabalLibraryextractCabalLibrary $fShowLibrarywithGhchaveInterpreterKeyghcInfointerpreterSupportedwithInterpretersafeEval safeEvalItLocationUnhelpfulLocationLineLocated toLocatedunLoc noLocation enumerate toLocation$fNFDataLocation$fShowLocation$fNFDataLocated $fEqLocated $fShowLocated$fFunctorLocated $fEqLocation ModuleConfig cfgPreserveItcfgRandomizeOrdercfgSeedcfgImplicitModuleImport cfgVerbose cfgModules cfgThreadscfgQuietcfgModuleConfig ModuleNameWarningResult ResultStderr ResultStdoutusageversion ghcVersion versionInfoinfodefaultModuleConfigparseLocatedModuleOptionsparseModuleOption parseOptions parseSeed parseThreadsparseSpecificFlag parseFlag$fGenericConfig$fNFDataConfig$fShowModuleConfig$fEqModuleConfig$fGenericModuleConfig$fNFDataModuleConfig $fEqResult $fShowResult$fFunctorResultconvertDosLineEndings takeWhileEndstripEndModule moduleName moduleSetup moduleContent moduleConfigeraseConfigLocationextract$fExceptionExtractError$fShowExtractError $fEqModule$fFunctorModule $fShowModule$fGenericModule$fNFDataModule InteractionExpectedResult Expression ExpectedLine WildCardLine LineChunk WildCardChunkDocTestExampleProperty getDocTestsparsePropertiesparseInteractions mkLineChunks$fIsStringLineChunk$fIsStringExpectedLine $fEqDocTest $fShowDocTest$fShowExpectedLine$fEqExpectedLine$fShowLineChunk $fEqLineChunkEqualNotEqualmkResult$fFunctorMatch$fShowLinesDivergence$fShowChunksDivergence $fEqMatch $fOrdMatch $fShowMatchPropertyResultSuccessFailureError runProperty freeVariablesparseNotInScope$fEqPropertyResult$fShowPropertyResult ReportUpdate UpdateSuccess UpdateFailure UpdateError UpdateVerboseUpdateModuleDone UpdateStartUpdateInternalErrorUpdateImportErrorUpdateOptionError ReportStatereportStateCountreportStateInteractivereportStateVerbosereportStateQuietreportStateSummaryReportSummary sExamplessTriedsErrors sFailures FromSetup NotFromSetup emptySummary runModulescountreportreport_ overwriteshuffle runModulemakeThreadPool reportStart reportFailure reportErrorreportOptionErrorreportInternalErrorreportImportError reportSuccess verboseReport updateSummaryreportProgress runTestGrouprunExampleGroup safeEvalWith$fSemigroupSummary$fMonoidSummary $fShowSummary $fEqSummary mainFromCabalmainFromCabalWithConfigmainFromLibrarymainFromLibraryWithConfig isSuccess filterModulessetSeedrungetDataFileName getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDir Cabal-3.2.1.0Distribution.Types.VersionVersionbase GHC.MaybeNothing GHC.Conc.SyncnumCapabilities