úÎeğ],SafeEReturn the longest suffix of elements that satisfy a given predicate.*Remove trailing white space from a string.stripEnd "foo ""foo"Safe_Find a sandbox config file by tracing ancestor directories. Exception is thrown if not foundyExtract a package db directory from the sandbox config file. Exception is thrown if the sandbox config file is broken.kAdding necessary GHC options to the package db. Exception is thrown if the string argument is incorrect.>sandboxArguments "/foo/bar/i386-osx-ghc-7.6.3-packages.conf.d"S["-no-user-package-db","-package-db","/foo/bar/i386-osx-ghc-7.6.3-packages.conf.d"]>sandboxArguments "/foo/bar/i386-osx-ghc-7.4.1-packages.conf.d"W["-no-user-package-conf","-package-conf","/foo/bar/i386-osx-ghc-7.4.1-packages.conf.d"]oExtracting GHC version from the path of package db. Exception is thrown if the string argument is incorrect.;extractGhcVer "/foo/bar/i386-osx-ghc-7.6.3-packages.conf.d"706   Safe   SafeM:Package database handling switched between GHC 7.4 and 7.6#Full stack of GHC package databasesUnsupported on GHC < 7.6ODetermine command line arguments to be passed to GHC to set databases correctly(dbArgs Post76 (PackageDBs False True [])["-no-user-package-db"].dbArgs Pre76 (PackageDBs True True ["somedb"])["-package-conf","somedb"]:The argument style to be used with the current GHC versionPDetermine the PackageDBs based on the environment and cabal sandbox informationOGet the package DB flags for the current GHC version and from the environment.  !"#$  !"#$ !"#$None2%+A combination of file name and line number.&A line number.'!A thing with a location attached.(/Convert a GHC located thing to a located thing.)Discard location information.*Add dummy location information.+PCreate a list from a location, by repeatedly increasing the line number by one.,(Convert a GHC source span to a location.%-.&'/()*+,012 %.-&'/()*+, %-.&'/()*+,012Safe!"32Truly 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!4Evaluate an expression5Evaluate an expression6789:;<=>?@3ABCD45 6;<=>?@AB45 6789:;<=>?@3ABCD45SafeERun an interpreter session.Example:+withInterpreter [] $ \i -> eval i "23 + 42""65\n"F:Evaluate an expression; return a Left value on exceptions.FAn exception may e.g. be caused on unterminated multiline expressions.GHIEList of flags, passed to GHC Action to runResult of actionFJK6GHIEFGHIEFJ SafeLMLMLM NoneN7Save static flag globals, run action, and restore them.O Run a GHC action in Haddock modeNPOQRSONPOQRS None02 TBDocumentation for a module grouped together with the modules name.UA wrapper around V, to allow for a custom W instance.XParse a list of modules.Y8Extract all docstrings from given list of files/modules.lThis includes the docstrings of all local modules that are imported from those modules (possibly indirect).ZEExtract all docstrings from given module and attach the modules name.[)Extract all docstrings from given module.\-Collect given value and descend into subtree.](Extract all docstrings from given value.^&Convert a docstring to a plain string._T`abcUdXYZ[\]^efgT`abcY _T`abcUdXYZ[\]^efg NoneMhExtract iHs from all given modules and all modules included by the given modules.jConvert documentation to ks.l2Extract all properties from given Haddock comment.m4Extract all interactions from given Haddock comment.n Create an o., strip superfluous whitespace as appropriate.talso merge lines between :{ and :}, preserving whitespace inside the block (since this is useful for avoiding {;}).p'Remove leading and trailing whitespace.oqrstuvwxikyh Extracted isjzlmn{|}p~T`abcoqrstuvwxiykhlm}oqrstuvwxikyhjzlmn{|}p~ NoneM€(The result of evaluating an interaction.&Find all free variables in given term.&GHCi is used to detect free variables.‚OParse and return all variables that are not in scope from a ghc error message.€ƒ„…†‚€ƒ…„†€ƒ„…†‚None‡ˆ‰Š‹Œ‡ˆ‰Š‡ˆ‰Š‹ŒNonecharacters on the current line'should intermediate results be printed? test summary$A monad for generating test reports.‘Summary of a test run.’(Run all examples from a list of modules.“,Count number of expressions in given module.”Add output to the report.•&Add intermediate output to the report.0This will be overwritten by subsequent calls to ”/•1. Intermediate out may not contain any newlines.–9Add output to the report, overwrite any intermediate out.—#Run all examples from given module.˜Run given test group.%The interpreter state is zeroed with :reload1 first. This means that you can reuse the same 6 for several test groups.™4Execute all expressions from given example in given 6 and verify the output.šSum up summaries.›Format a summary.œ‘Ÿ ¡¢’“”•–—£¤¥¦˜™š›‘Ÿ ¡¢’œ‘Ÿ ¡¢’“”•–—£¤¥¦˜™š›None)Run doctest with given list of arguments.Example:3doctest ["-iexample/src", "example/src/Example.hs"]-Examples: 2 Tried: 2 Errors: 0 Failures: 0RThis can be used to create a Cabal test suite that runs doctest for your project.oIf a directory is given, it is traversed to find all .hs and .lhs files inside of it, ignoring hidden entries.§FExpand a reference to a directory to all .hs and .lhs files within it.¨'Get the necessary arguments to add the cabal_macros.h) file and autogen directory, if present.©hStrip --optghc from GHC options. This is for backward compatibility with previous versions of doctest.UA boolean is returned with the stripped arguments. It is True if striping occurred.§¨ª©«§¨ª©«None¬ !"#$%&'()*+,-./0123456789:;5<=>?@ABCDEEFGHIJKLMNOPQRSTUV W X Y Z [ \ ] ^ _ `abcade f g h i j k l m _ n o p ` q r s t u v w x y z { | } ~   €   ‚  ƒ „ … † ‡ ˆ ‰ Š ‹ Œ   ‘’“”•–—˜™š›œŸ ¡¢£¤¥¥š¦§¨©ª«¬­®¯°±²³%doctest-0.11.1-AxSu4OqvjNQ4G61mcX1fvl Test.DocTestUtilSandbox Paths_doctest PackageDBsLocationLanguage.Haskell.GhciWrapper InterpreterHelpGhcUtilExtractParsePropertyRunner.ExampleRunnerRundoctest takeWhileEndstripEndconvertDosLineEndingsgetSandboxConfigFilegetPackageDbDirsandboxArguments extractGhcVer configFilepkgDbKey pkgDbKeyLengetSandboxArgumentscatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileNameArgStyle includeGlobaldbArgs buildArgStylegetPackageDBsFromEnvgetPackageDBArgsPre76Post76 includeUserextraDBsLineLocated toLocatedunLoc noLocation enumerate toLocationUnhelpfulLocation$fNFDataLocation$fShowLocation$fNFDataLocatedmarkerevalevalEchohInhOutprocessConfig configGhci configVerboseconfigIgnoreDotGhci defaultConfignewclose putExpression getResultwithInterpretersafeEvalhaveInterpreterKeyghcInfointerpreterSupportedfilterExpression(ghc-paths-0.1.0.9-GIOnKzk0HmEBZ77Q1HsThK GHC.Pathsghcusage printVersionbracketStaticFlagswithGhchandleSrcErrorshandleStaticFlagshandleDynamicFlagssetHaddockModeModule ExtractErrorbase GHC.Exception SomeExceptionGHC.ShowShowparseextractextractFromModuledocStringsFromModuleselectextractDocStringsunpackDocStringSelector moduleName moduleSetup moduleContent$fNFDataModule$fExceptionExtractError$fShowExtractError getDocTestsDocTest parseModuleExampleparsePropertiesparseInteractions toInteraction InteractionstripExpectedResult Expression ExpectedLine WildCardLine LineChunk WildCardChunk parseCommenttryStripPrefixmkExpectedLine mkLineChunks$fIsStringExpectedLine$fIsStringLineChunkPropertyResult freeVariablesparseNotInScopeSuccessFailureError runPropertyResultEqualNotEqualmkResultformatNotEquallineChunkToStringreportStateCountreportStateInteractivereportStateSummaryReportSummary runModulescountreportreport_ overwrite runModule runTestGrouprunExampleGroup$fMonoidSummary $fShowSummary ReportState sExamplessTriedsErrors sFailures reportFailure reportError reportSuccess updateSummary expandDirsgetAddDistArgs stripOptGhc isSuccessdoctest_