+x      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-Inferred None NoneAA tuple that represents the location of an example within a spec.JIt consists of a list of group descriptions and a requirement description.!Convert an exception to a string.This is different from 0. The type of the exception is included, e.g.  is turned into: ""ArithException (divide by zero)" -A predicate that can be used to filter specs.QTry to create a proper English sentence from a path by applying some heuristics. None None  None +24=BK A type class for examples.An ) action that expects an argument of type a."Internal representation of a spec.!The result of running an example.#A writer monad for  forests.& Convert a % to a forest of s.' Create a % from a forest of s.(2Run an IO action while constructing the spec tree.#J is a monad to construct a spec tree, without executing any spec items. ( allows you to run IO actions during this construction phase. The IO action is always run when the spec tree is constructed (e.g. even when  --dry-run] is specified). If you do not need the result of the IO action to construct the spec tree, ( may be more suitable for your use case.,The describe6 function combines a list of specs into a larger spec.-Create a spec item..Specifies a pending example.VIf you want to textually specify a behavior but do not have an example yet, use this: `describe "fancyFormatter" $ do it "can format text in a way that everyone likes" $ pending/?Specifies a pending example with a reason for why it's pending. describe "fancyFormatter" $ do it "can format text in a way that everyone likes" $ pendingWith "waiting for clarification from the designers"7  !"#$%&'()*+,-./0  !"#$%&'()*+,-./  "! #$%&'()*+,-./None0`Convert a HUnit test suite to a spec. This can be used to run existing HUnit tests with Hspec.0000NoneB4 evaluated before each test group@The given number indicates the position within the parent group.6>used to notify the progress of the currently evaluated exampleNote2: This is only called when interactive/color mode.7'evaluated after each successful example8#evaluated after each failed example9$evaluated after each pending example:evaluated after a test run;evaluated after failuresFormatterA lifted version of A lifted version of B,The random seed that is used for QuickCheck.0The total number of examples encountered so far.,Increase the counter for successful examples)Increase the counter for pending examples(Increase the counter for failed examplesC9Get the number of successful examples encountered so far.D6Get the number of pending examples encountered so far.E5Get the number of failed examples encountered so far.F4Get the total number of examples encountered so far.3Append to the list of accumulated failure messages.G-Get the list of accumulated failure messages.H#Append an empty line to the report.CCalling this multiple times has the same effect as calling it once.I!Append some output to the report.J The same as I, but adds a newline character.KRSet output color to red, run given action, and finally restore the default color.LTSet output to color green, run given action, and finally restore the default color.MUSet output color to yellow, run given action, and finally restore the default color.NSSet output color to cyan, run given action, and finally restore the default color.5Set a color, run an action, and finally reset colors.finally_ actionA actionB runs actionA and then actionB. actionB is run even when a  occurs during actionA.O:Get the used CPU time since the test run has been started.P=Get the passed real time since the test run has been started.9123456789:;<=>?@ABCDEFGHIJKLMNOP&123456789:;<=>?@ABCDEFGHIJKLMNOP1 23456789:;<=>?@A BCDEFGHIJKLMNOP experimentalNone24 QRSTUV'123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV'STUV123456789:;ACDEF<=>?@GBOPIJHNLMKQR QRSTUVNone`qA predicate that is used to filter the spec before it is run. Only examples that satisfy the predicate are run.,WXYZ[\]^_`abcdefghijkWXYZ[\]^_`abcdefghijkWZYX[\]^_`abcdefghijkNonelcAdd a filter predicate to config. If there is already a filter predicate, then combine them with .lWXYZ[\]^_`abcdefghijkllNone-./None-;Evaluate all examples of a given spec and produce a report.?Execute given action at most every specified number of seconds.          provisionalNonemSummary of a test run.  Filter specs by given predicate.DThe predicate takes a list of "describe" labels and a "requirement".q%Run given spec and write a report to  . Exit with ! if at least one spec item fails.r8Run given spec with custom options. This is similar to q, but more flexible.s5Run given spec and returns a summary of the test run.Note: s does not exit with B on failing spec items. If you need this, you have to check the m yourself and act accordingly.tIRun given spec with custom options and returns a summary of the test run.Note: t does not exit with B on failing spec items. If you need this, you have to check the m yourself and act accordingly. mnop qrstWXYZ[\]^_`abcdefghijklmnopqrstqrstmnop[\]^_`abcdefghijWZYXkl mnop qrst experimentalNoneu*  !"#&')*+,-u*"! #&') *+u,-ustableNonev+Combine a list of specs into a larger spec.w An alias for v.xCreate a spec item.A spec item consists of:+a textual description of a desired behavioran example for that behavior odescribe "absolute" $ do it "returns a positive number when given a negative number" $ absolute (-1) == 1y An alias for x.z%This is a type restricted version of C. It can be used to get better error messages on type mismatches. Compare e.g. 4it "exposes some behavior" $ example $ do putStrLnwith *it "exposes some behavior" $ do putStrLn{Run spec items of given % in parallel.|+Run a custom action before every spec item.}+Run a custom action before every spec item.~/Run a custom action before the first spec item.*Run a custom action before all spec items.*Run a custom action after every spec item.*Run a custom action after every spec item.8Run a custom action before and/or after every spec item.-Run a custom action after the last spec item.-Run a custom action after the last spec item.8Run a custom action before and/or after every spec item.8Run a custom action before and/or after every spec item.vwxyz{|}~( !"#$%$%(./qvwxyz{|}~%$vwxyz./|}~{(qvwxyz{|}~ provisionalNone prop ".." $ ..is a shortcut for it ".." $ property $ ..Use a modified & for given spec.Use a modified ' for given spec.Use a modified ( for given spec.))None*+,-.%qv%qv*+,-./           ! " # $ % % & ' ( ) * + , - . . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B CDEEFGHIJKLMNOOPQRSTUVWXYZ[\]^_`abcdefghijklmmnopqrstuvwxyz{|}~~@A     7 S3      !"#$%&'()*+,*+-*+.*+/*+0*+1*+2*+3*+4*+5*+6*+7*+8*+9:;<:;=:;>?@ABCDE hspec2-0.5.1Test.Hspec.RunnerTest.Hspec.FormattersTest.Hspec.Core Test.HspecTest.Hspec.HUnitTest.Hspec.QuickCheckTest.Hspec.DiscoverTest.Hspec.TimerTest.Hspec.CompatTest.Hspec.UtilTest.Hspec.Core.QuickCheckUtilTest.Hspec.FailureReportTest.Hspec.Core.Type beforeAllTest.Hspec.Formatters.InternalControl.Monad.Trans.StategetsmodifyTest.Hspec.OptionsTest.Hspec.ConfigTest.Hspec.Runner.TreeTest.Hspec.Runner.EvalPathformatExceptionExampleArgevaluateExampleLocation locationFile locationLinelocationColumnlocationAccuracyLocationAccuracy BestEffort ExactLocation ActionWithItemitemRequirement itemLocationitemIsParallelizable itemExampleSpecTreeSpecItemSpecWithCleanup SpecGroupParamsparamsQuickCheckArgsparamsSmallCheckDepthProgressCallbackProgressResultFailPendingSuccessSpecMSpecWithSpecrunSpecM fromSpecListrunIO mapSpecTree mapSpecItem mapSpecItem_describeitpending pendingWith fromHUnitTest FormatterheaderFormatterexampleGroupStartedexampleGroupDoneexampleProgressexampleSucceeded exampleFailedexamplePendingfailedFormatterfooterFormatter FailureRecordfailureRecordLocationfailureRecordPathfailureRecordMessageFormatMusedSeedgetSuccessCountgetPendingCount getFailCount getTotalCountgetFailMessages newParagraphwrite writeLine withFailColorwithSuccessColorwithPendingColor withInfoColor getCPUTime getRealTime IsFormatter toFormattersilentspecdocprogressfailed_examples ColorMode ColorAlways ColorNever ColorAutoConfig configDryRunconfigPrintCpuTimeconfigFastFail configRerunconfigFilterPredicateconfigQuickCheckSeedconfigQuickCheckMaxSuccessconfigQuickCheckMaxDiscardRatioconfigQuickCheckMaxSizeconfigSmallCheckDepthconfigColorModeconfigFormatterconfigHtmlOutputconfigOutputFile defaultConfigconfigAddFilterSummarysummaryExamplessummaryFailureshspec hspecWith hspecResulthspecWithResult modifyParamscontextspecifyexampleparallelbefore beforeWith beforeAllWithafterafter_aroundafterAll afterAll_around_ aroundWithpropmodifyMaxSuccessmodifyMaxDiscardRatio modifyMaxSizehspecWithFormatterpostProcessSpecnewTimershowType showFullTypebaseSystem.Environment lookupEnv Data.IORefatomicWriteIORefatomicModifyIORef'atomicModifyIORef modifyIORef' modifyIORef mkWeakIORef GHC.IORef writeIORef readIORefnewIORefIORef Text.Read readMaybeGHC.Showshow GHC.ExceptionArithExceptionfilterPredicateformatRequirement pluralizesafeTry lineBreaksAtstriparoundProperty aroundProp aroundRose formatNumbersnewSeedmkGen FailureReportfailureReportSeedfailureReportMaxSuccessfailureReportMaxSizefailureReportMaxDiscardRatiofailureReportPathswriteFailureReportreadFailureReportghc-prim GHC.TypesIO forceResult $fExample(->)$fExampleProperty$fExampleResult$fExample(->)0 $fExampleIO $fExampleBool$fExceptionResult totalCountincreaseSuccessCountincreasePendingCountincreaseFailCountaddFailMessage withColorfinally_GHC.IO.Exception UserInterruptFormatterState stateHandle stateUseColor produceHTML successCount pendingCount failCount failMessages stateUsedSeed cpuStartTime startTime runFormatMhtmlSpan withColor_defaultFailedFormatter defaultFooter$fIsFormatterFormatter$fIsFormatterIO _argumentName_argumentParser_argumentSetterNoConfigInvalidArgumentHelpfilterOraddMatchsetDepth setMaxSuccess setMaxSizesetMaxDiscardRatiosetSeed formatters formatHelpmkOption addLineBreaksoptionsundocumentedOptions parseOptions GHC.Classes||mkConfigconfigQuickCheckArgs getConfigexitWithMessageTreeLeafNodeWithCleanupNodetoTreefromTree runFormattereveryMessageRunDoneReport ReportResultReportProgress FormatResultEvalTree parallelizerunSequentially runParallel evalExamplerunprocessMessages filterSpecsGHC.IO.Handle.FDstdout System.Exit exitFailure applyDryRun ensureSeedisDumb$fMonoidSummaryGHC.Baseidmemoize mapArounduntanglehspec-expectations-0.6.1Test.Hspec.ExpectationsanyArithExceptionanyIOException errorCall anyErrorCall anyException shouldThrow shouldReturnshouldMatchList shouldContain shouldSatisfyshouldBeexpectationFailure ExpectationSelectorQuickCheck-2.7.6Test.QuickCheck.Test maxSuccessmaxDiscardRatiomaxSize modifyArgs EnumerateMlocationHeuristicFromFile addLoctions enumeratelookupLocation