h*E>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                               0.3.1 Safe-InferredOdoctest-parallelLike if$, but where the test can be monadic.doctest-parallelLike when$, but where the test can be monadic. Safe-Inferreddoctest-parallel=Remove spaces from either side of a string. A combination of  and . trim " hello " == "hello" trimStart " hello " == "hello " trimEnd " hello " == " hello" \s -> trim s == trimEnd (trimStart s)doctest-parallel.Remove spaces from the start of a string, see .doctest-parallel,Remove spaces from the end of a string, see . Safe-Inferred@ Safe-Inferred%&'(Z 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.   Safe-Inferreddoctest-parallel Run a GHC action in Haddock mode Safe-Inferred9doctest-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.doctest-parallelCreate a list from a location, by repeatedly increasing the line number by one.doctest-parallel(Convert a GHC source span to a location.   Safe-Inferred(<>&doctest-parallelIntended for debug runs'doctest-parallelIntended for debug runs, but without flooding the user with internal messages(doctest-parallelDefault log level - print messages user is likely wanting to see)doctest-parallelOnly print warnings*doctest-parallelOnly print errors+doctest-parallelConvenience type alias - not used in this module, but sprinkled across the project.,doctest-parallelDiscards any log message-doctest-parallelCase insensitiveparseLogLevel "Info" Just InfoparseLogLevel "info" Just InfoparseLogLevel "errox"Nothing.doctest-parallelPretty print a % in a justified manner, i.e., all outputs take the same amount of characters to display.showJustifiedLogLevel Debug "Debug "showJustifiedLogLevel Verbose "Verbose"showJustifiedLogLevel Info "Info "showJustifiedLogLevel Warning "Warning"showJustifiedLogLevel Error "Error "/doctest-parallel(Justify a list with a custom fill symboljustifyLeft 10 'x' "foo" "fooxxxxxxx"justifyLeft 3 'x' "foo""foo"justifyLeft 2 'x' "foo""foo"0doctest-parallelPrettily format a log message threadId <- myThreadId formatLog Debug threadId "some debug message"1"[DEBUG ] [ThreadId 1277462] some debug message"1doctest-parallelLike 0, but instantiates the thread argument with the current  (formatLogHere Debug "some debug message"1"[DEBUG ] [ThreadId 1440849] some debug message"2doctest-parallelShould a message be printed? For a given verbosity level and message log level.3doctest-parallelBasic logging function. Uses 1. Is not thread-safe.%()&'*+,-./0123+,%()&'*-./0123 Safe-Inferred%&doctest-parallel2Truly 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!Ddoctest-parallelEvaluate an expressionEdoctest-parallelLike D, but try to preserve the it variableFdoctest-parallelEvaluate an expression ;<=>?@ABCDEF ;<=>?@ABCDEF Safe-InferredLdoctest-parallelRun an interpreter session.Example:4withInterpreter noLogger [] $ \i -> eval i "23 + 42""65\n"Mdoctest-parallel:Evaluate an expression; return a Left value on exceptions.An exception may e.g. be caused on unterminated multiline expressions.Ldoctest-parallel Debug loggerdoctest-parallelList of flags, passed to GHCdoctest-parallel Action to rundoctest-parallelResult of action;MNLKJI;MNLKJI Safe-Inferred = Odoctest-parallelE.g. 9.0.2Pdoctest-parallel>Traverse upwards until one of the following conditions is met:( \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.bdoctest-parallelVerbosity level.cdoctest-parallel=Module names to test. An empty list means "test all modules".ddoctest-parallelNumber of threads to use. Defaults to autodetection based on the number of cores.edoctest-parallelOptions specific to modulesfdoctest-parallelDetect Nix build environment and try to make GHC aware of the local package being tested.gdoctest-parallel*Extra arguments passed to GHC when parsingxdoctest-parallelParse ghc-arg argumentparseGhcArg "--ghc-arg=foobar" Just "foobar"ydoctest-parallelParse seed argumentparseSeed "--seed=6"Just 6parseSeed "--seeeed=6"Nothingzdoctest-parallelParse seed argument!parseLogLevel "--log-level=Debug" Just Debug!parseLogLevel "--log-level=debug" Just DebugparseSeed "---log-level=debug"Nothing{doctest-parallel Parse number of threads argumentparseThreads "-j6"Just 6parseThreads "-j-2"NothingparseThreads "-jA"Nothing|doctest-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"Nothing}doctest-parallel2Parse a flag into its flag and argument component.Example:parseFlag "--optghc=foo"("--optghc",Just "foo")parseFlag "--optghc="("--optghc",Nothing)parseFlag "--fast"("--fast",Nothing)$Z_]^\[`gfedcbahijlkmnopqrstuvwxyz{|}$nopqrjlkmih`gfedcbaZ_]^\[stuvwxyz{|}  Safe-Inferred)Jdoctest-parallelReturn the longest suffix of elements that satisfy a given predicate.doctest-parallel*Remove trailing white space from a string.stripEnd "foo ""foo"  Safe-Inferred '(79<>-q doctest-parallelDocumentation for a module grouped together with the modules name.doctest-parallelA wrapper around , to allow for a custom  instance.doctest-parallelParse a list of modules.doctest-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).doctest-parallelExtract all docstrings from given module and attach the modules name.doctest-parallel1Extract all module annotations from given module.doctest-parallel)Extract all docstrings from given module.doctest-parallel-Collect given value and descend into subtree.doctest-parallelDon't collect any valuesdoctest-parallel,Extract module annotations from given value.doctest-parallelExtract string literals. Looks through type annotations and parentheses.doctest-parallel(Extract all docstrings from given value.  Safe-Inferred"08doctest-parallelExtract s from all given modules and all modules included by the given modules.doctest-parallelConvert documentation to s.doctest-parallel2Extract all properties from given Haddock comment.doctest-parallel4Extract all interactions from given Haddock comment.doctest-parallel Create an ., strip superfluous whitespace as appropriate.also merge lines between :{ and :}, preserving whitespace inside the block (since this is useful for avoiding {;}).doctest-parallel'Remove leading and trailing whitespace.doctest-parallel Extracted s  Safe-Inferred0  Safe-Inferred1doctest-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. Safe-Inferred':doctest-parallelTest succeededdoctest-parallel"Test failed with unexpected resultdoctest-parallelTest failed with an errordoctest-parallelAll examples tested in moduledoctest-parallel.Exception caught while executing internal codedoctest-parallelCould not import moduledoctest-parallel+Unrecognized flag in module specific optiondoctest-parallelUnstructured messagedoctest-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-parallelImplicit Preludedoctest-parallel%Arguments passed to the GHCi process.doctest-parallelModules under test,, Safe-Inferred%&'(>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. !"#$%&'()(*++,-./0123456789:;<=>?@ABCDEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijkllmnopOOqrstuvw<xyzx{|}~S@ZY                                           x               =     |             doctest-parallel-0.3.1-inplace!Test.DocTest.Internal.InterpreterTest.DocTest.HelpersTest.DocTest.Internal.GhcUtilTest.DocTest.Internal.LocationTest.DocTest.Internal.Logging!Test.DocTest.Internal.GhciWrapperTest.DocTest.Internal.NixTest.DocTest.Internal.OptionsTest.DocTest.Internal.UtilTest.DocTest.Internal.ExtractTest.DocTest.Internal.Parse$Test.DocTest.Internal.Runner.ExampleTest.DocTest.Internal.PropertyTest.DocTest.Internal.Runner Test.DocTestdoctest-parallelControl.Monad.ExtraData.List.ExtraPaths_doctest_parallelghc-paths-0.1.0.12-5f80ecf9d469a9778616aa428c11af24748fd3bc0aa2eee35beafca4244ab13b GHC.PathsghcLibrarylibSourceDirectorieslibCSourceDirectories libModuleslibDefaultExtensionsrmListmergeLibrarieslibraryToGhciArgsdropEndfindCabalPackagecompatPrettyShow solveCondTreebuildGhcextractSpecificCabalLibraryextractCabalLibrary $fShowLibrarywithGhcLocationUnhelpfulLocationLineLocated toLocatedunLoc noLocation enumerate toLocation$fNFDataLocation$fShowLocation$fNFDataLocated $fEqLocated $fShowLocated$fFunctorLocated $fEqLocationLogLevelDebugVerboseInfoWarningError DebugLoggernoLogger parseLogLevelshowJustifiedLogLevel justifyLeft formatLog formatLogHere shouldLoglog$fShowLogLevel $fEqLogLevel$fEnumLogLevel$fGenericLogLevel$fNFDataLogLevel $fOrdLogLevel$fBoundedLogLevel InterpreterConfig configGhci configVerboseconfigIgnoreDotGhci defaultConfignewcloseevalevalItevalEcho $fEqConfig $fShowConfighaveInterpreterKeyghcInfointerpreterSupportedwithInterpretersafeEval safeEvalItcompilerVersionStrfindDirectoryUpfindDirectoryUpPredicatefindCabalProjectRootfindLocalPackageDb inNixShell inNixBuildgetLocalCabalPackageDbArgsgetLocalNixPackageDbArgsgetGlobalPackageDbgetNixGhciArgs ModuleConfig cfgPreserveItcfgRandomizeOrdercfgSeedcfgImplicitModuleImport cfgLogLevel cfgModules cfgThreadscfgModuleConfigcfgNix cfgGhcArgs ModuleNameResult ResultStderr ResultStdoutusageversion ghcVersion versionInfoinfodefaultModuleConfigparseLocatedModuleOptionsparseModuleOption parseOptions parseGhcArg 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 $fShowMatchPropertyResultSuccessFailure runProperty freeVariablesparseNotInScope$fEqPropertyResult$fShowPropertyResult ReportUpdate UpdateSuccess UpdateFailure UpdateErrorUpdateModuleDoneUpdateInternalErrorUpdateImportErrorUpdateOptionError UpdateLog ReportStatereportStateCountreportStateInteractivereportStateSummaryReportSummary sExamplessTriedsErrors sFailures FromSetup NotFromSetup emptySummary runModulescountreportreport_ overwriteshuffle runModulemakeThreadPool reportFailure reportErrorreportOptionErrorreportInternalErrorreportImportError reportSuccess updateSummaryreportProgress runTestGrouprunExampleGroup safeEvalWith$fSemigroupSummary$fMonoidSummary $fShowSummary $fEqSummary mainFromCabalmainFromCabalWithConfigmainFromLibrarymainFromLibraryWithConfig isSuccess filterModulessetSeedrunifMwhenMtrimtrimEnd trimStart getBinDir getLibDir getDynLibDir getDataDir getLibexecDirgetDataFileName getSysconfDirCabal-syntax-3.10.1.0Distribution.Types.VersionVersionbase GHC.Conc.SyncThreadIdmarker GHC.MaybeJustghc-prim GHC.TypesTrueNothing ExtractErrorGHC.Exception.Type SomeExceptionGHC.ShowShowparseextractFromModulemoduleAnnsFromModuledocStringsFromModuleselectnoSelectextractModuleAnns extractLitextractDocStrings parseModule toInteractionstripgetNumProcessors