!hD      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~>An unrolled stack of Reader, Writer, Error, State, and Prompt.2018, Automattic, Inc.BSD3%Nathan Bloomfield (nbloomf@gmail.com) experimentalPOSIXSafePSXG?  script-monadOpaque stack of error (e ), reader (r ), writer (w ), state (s), and prompt (p ) monads. script-monad#Opaque transformer stack of error (e ), reader (r ), writer (w ), state (s), and prompt (p ) monads. script-monad Execute a ? with a specified initial state, environment, and continuation. script-monad Execute a K with a specified initial state and environment, and with a pure evaluator. script-monadTurn a  with a pure evaluator into a %; for testing with QuickCheck. Wraps . script-monad Execute a k with a specified inital state and environment, and with a monadic evaluator. In this case the inner monad m= will typically be a monad transformer over the effect monad n. script-monadTurn a ! with a monadic evaluator into a %; for testing with QuickCheck. Wraps . script-monad Execute a ? with a specified initial state, environment, and continuation. script-monad Execute a K with a specified initial state and environment, and with a pure evaluator. script-monadTurn a  with a pure evaluator into a %; for testing with QuickCheck. Wraps . script-monad Execute a M with a specified inital state and environment, and with a monadic evaluator.  script-monadTurn a ! with a monadic evaluator into a %; for testing with QuickCheck. Wraps .  script-monadRetrieve the environment.  script-monadCRun an action with a locally adjusted environment of the same type.  script-monadORun an action with a locally adjusted environment of a possibly different type.  script-monad=Retrieve the image of the environment under a given function. script-monadRetrieve the current state. script-monadReplace the state. script-monad Modify the current state lazily. script-monad"Modify the current state strictly. script-monad?Retrieve the image of the current state under a given function. script-monadWrite to the log. script-monadCRun an action and attach the log to the result, setting the log to . script-monad/Run an action and attach the log to the result. script-monadiRun an action that returns a value and a log-adjusting function, and apply the function to the local log. script-monad4Run an action, applying a function to the local log. script-monad Inject an  into a . script-monad0Run an action, applying a function to any error. script-monadRaise an error. script-monad=Run an action, applying a handler in case of an error result. script-monadInject an atomic effect. script-monad%Lift a computation in the base monad.  script-monad Initial state script-monad Environment script-monad Initial state script-monad Environment script-monadPure effect evaluator script-monad Initial state script-monad Environment script-monadPure effect evaluator script-monad Condense to  script-monad Result check script-monad Initial state script-monad Environment script-monadMonadic effect evaluator script-monadLift effects to the inner monad script-monad Initial state script-monad Environment script-monadMoandic effect evaluator script-monadLift effects to the inner monad script-monad Condense to  script-monad Result check script-monad Initial state script-monad Environment script-monad Initial state script-monad Environment script-monadPure evaluator script-monad Initial state script-monad Environment script-monadPure evaluator script-monadCondense script-monad Result check script-monad Initial state script-monad Environment script-monadMonadic evaluator  script-monad Initial state script-monad Environment script-monadMoandic effect evaluator script-monad Condense to  script-monad Result check   &Some stuff not included in Data.Aeson.2018, Automattic, Inc.BSD3%Nathan Bloomfield (nbloomf@gmail.com) experimentalPOSIXNoneP# script-monadMRepresents the kinds of errors that can occur when parsing and decoding JSON.$ script-monad*A generic JSON error; try not to use this.% script-monadA failed parse.& script-monadJAn attempt to look up the value of a key that does not exist on an object.' script-monadKAn attempt to look up the value of a key on something other than an object.( script-monadA failed attempt to convert a  to some other type.#$%&'(#Syslog-style log message severities2018, Automattic, Inc.BSD3%Nathan Bloomfield (nbloomf@gmail.com) experimentalPOSIXSafeZ ) script-monad $https://en.wikipedia.org/wiki/SyslogSyslog style log severities.* script-monadDebug-level messages+ script-monadInformational messages, script-monad Normal but significant condition- script-monadWarning conditions. script-monadError conditions/ script-monadCritical conditions0 script-monad Action must be taken immediately1 script-monadSystem is unusable script-monad"Pretty prints a simple log header. script-monad3Printed before the severity label; i.e. a timestamp )*+,-./01A mock IO monad for testing.2018, Automattic, Inc.BSD3%Nathan Bloomfield (nbloomf@gmail.com) experimentalPOSIXSafeXl1 2 script-monad!A mapping from "handles" of type a to lists of lines.4 script-monadHAbstraction of a text file consisting of a "handle" and a list of lines.6 script-monad File "handle"7 script-monad List of lines8 script-monadNo files; populate with < or =.9 script-monad3Detect whether a file with the given handle exists.: script-monadJDetect whether a file with the given handle exists and has given contents.; script-monadGRetrieve the contents of a file, or nothing if the file does not exist.< script-monad!Overwrite the contents of a file.= script-monadAppend to a file.> script-monad5Delete a file; if no such file exists, has no effect.? script-monadRead the first line of a file.9 script-monad File handle: script-monadHandle script-monadContents; script-monadHandle< script-monadHandle script-monadContents= script-monadHandle script-monadContents> script-monadHandle? script-monadHandle not found error script-monad EOF error script-monadHandle23456789:;<=>?23456789:>;<=?.Some stuff not included in Network.HTTP.Client2018, Automattic, Inc.BSD3%Nathan Bloomfield (nbloomf@gmail.com) experimentalPOSIXNone"#vk E script-monadNon-opaque HTTP response type.L script-monadTo make type signatures nicer script-monad0Convert an opaque `Response ByteString` into an E. script-monad^Convert response headers to a JSON value; specifically a list of objects, one for each header.M script-monadStatus 200; no headersN script-monadStatus 400; no headersO script-monadStatus 404; no headersP script-monadStatus 405; no headersQ script-monadStatus 408; no headersR script-monadStatus 500; no headersEFGHIJKLMNOPQRA mock IO monad for testing.2018, Automattic, Inc.BSD3%Nathan Bloomfield (nbloomf@gmail.com) experimentalPOSIXNone "#&'SXS script-monad-State monad representing network interaction.V script-monad7Type representing the internal state of an HTTP server.Y script-monadAJust enough state to mock out a basic filesystem and HTTP server.a script-monadA state monad over Y.d script-monadRetrieve the current Y.e script-monadReplace the current Y.f script-monadMutate the current Y strictly.g script-monad1Bump the timer by a given number of microseconds.h script-monad1970-01-01 00:00:00i script-monad+Empty filesystem and trivial HTTP responsesj script-monad Throw an .k script-monad4Retrieve the internal state of the fake HTTP server.l script-monad3Replace the internal state of the fake HTTP server.m script-monad=Mutate the internal state of the fake HTTP server (strictly).!MNOPQRSTUVWXYZ\[]^_`abcdefghijklm!abcdefgYZ\[]^_`VWXhiSTUjklmMNOPQR1A generic monad for expressing HTTP interactions.2018, Automattic, Inc.BSD3%Nathan Bloomfield (nbloomf@gmail.com) experimentalPOSIXNone"#&'SX[~ script-monadAtomic effects script-monad State type script-monadUsed in the logs. script-monadLog entry type script-monadClient-supplied error type script-monadClient-supplied log entry type script-monadLog type script-monadOptions for tweaking the logs. script-monad Toggle color script-monadToggle JSON pretty printing script-monadToggle to silence the logs script-monad'Suppress log output below this severity script-monad Toggle for printing HTTP headers script-monadQPrinter for client-supplied error type. The boolean toggles JSON pretty printing. script-monadOPrinter for client-supplied log type. the boolean toggles JSON pretty printing. script-monadGeneric session environment. script-monadPrinter for log entries. script-monadHandle for printing logs script-monad=Lock used to prevent race conditions when writing to the log. script-monad^Identifier string for the session; used to help match log entries emitted by the same session. script-monadFunction for elevating "s to a client-supplied error type. script-monad!Client-supplied environment type. script-monad Error type. script-monadClient-supplied error type. script-monadAn HTTP session returning an a, writing to a log of type W e w&, reading from an environment of type R e w r, with state of type S s, throwing errors of type E e1, performing effectful computations described by P p a.  over . script-monadAn HTTP session returning an a, writing to a log of type W e w&, reading from an environment of type R e w r, with state of type S s, throwing errors of type E e1, performing effectful computations described by P p a, and with inner monad m. script-monad Execute an  session. script-monadTurn an . into a property; for testing with QuickCheck. script-monad Execute an  session. script-monadTurn an  into a ; for testing with QuickCheck. script-monadRetrieve the environment. script-monadCRun an action with a locally adjusted environment of the same type. script-monadORun an action with a locally adjusted environment of a possibly different type. script-monad=Retrieve the image of the environment under a given function. script-monadRetrieve the current state. script-monadReplace the state. script-monad"Modify the current state strictly. script-monad?Retrieve the image of the current state under a given function. script-monadODo not export; we want to only allow writes to the log via functions that call logNow. script-monadiRun an action that returns a value and a log-adjusting function, and apply the function to the local log. script-monad4Run an action, applying a function to the local log. script-monad Inject an  into a Script. script-monadRaise an error script-monad=Run an action, applying a handler in case of an error result. script-monadInject an atomic effect. script-monad!Lift a value from the inner monad script-monadPretty printer for errors script-monadAlso logs the exception. script-monadRe-throws other error types. script-monadAlso logs the exception. script-monadRe-throws other error types. script-monadAlso logs the exception. script-monadRe-throws other error types. script-monadAlso logs the exception. script-monadRe-throws other error types. script-monadGHandle any thrown error. To handle only errors of a specific type, see  catchError, catchJsonError, catchIOException, or catchHttpException. script-monadEnvironment constructor script-monadEnvironment constructor script-monad;Noisy, in color, without parsing JSON responses, and using 1 instances for user-supplied error and log types. script-monadNoisy, in color, without parsing JSON responses, and using trivial printers for user-supplied error and log types. For testing. script-monad"Simple default pretty printer for LogEntrys. script-monad%All log statements should go through logNow. script-monadConvert errors to log entries script-monad%Extract the user-defined log entries. script-monadState constructor script-monad(Basic evaluator for interpreting atomic  effects in . script-monad(Basic evaluator for interpreting atomic  effects in a. script-monad%All log statements should go through logNow. script-monadWrite a comment to the log script-monadPause the thread script-monadWrite an entry to the log script-monadFor debug level messages script-monadFor informational messages script-monad%For normal but significant conditions script-monadFor warning conditions script-monadFor error conditions script-monadFor critical conditions script-monad Action must be taken immediately script-monadSystem is unusable script-monad7Set the severity level of all log actions in a session. script-monadWrite a line to a handle script-monad*Write a line to a handle, using the given  as a lock script-monadRun a GET request script-monadRun a GET? request, but do not write the request or response to the logs. script-monadRun a POST request script-monadRun a POST? request, but do not write the request or response to the logs. script-monadRun a DELETE request script-monadRun a DELETE? request, but do not write the request or response to the logs. script-monadParse a  to a JSON . script-monadObject member lookup. script-monad Decode a   to some other type. script-monad Initial state script-monad Environment script-monadEffect evaluator script-monadLift effects to the inner monad script-monad Initial state script-monad Environment script-monadEffect evaluator script-monadLift effects to the inner monad script-monad Condense to  script-monad Result check script-monad Initial state script-monad Environment script-monadEffect evaluator script-monad Initial state script-monad Environment script-monadEffect evaluator script-monad Condense to  script-monad Result check script-monad#Computation that may raise an error script-monadHandler script-monadHandler script-monadHandler script-monadHandler script-monadHandler script-monad"Client-supplied environment value. script-monad"Client-supplied environment value. script-monadEvaluator for user effects script-monad milliseconds script-monadPayload script-monadPayload script-monadKey name script-monad JSON objectp#$%&'()*+,-./01EFGHIJKL~p)*+,-./01~L#$%&'(EFGHIJK     !"#$%&'()*+,--./0123456789:;;<<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYYZ[[\]]^_`abcddefghijklmnopqrstuvwxyz{|}~&  !"$%+script-monad-0.0.2.1-AjcqEcvV5u5KAdbnVfXKBRControl.Monad.ScriptControl.Monad.Script.HttpData.MockIO.FileSystem Data.MockIOData.Aeson.ExtrasData.LogSeverityNetwork.HTTP.Client.ExtrasAValueScriptScriptT execScriptT checkScriptT execScriptTM checkScriptTM execScript checkScript execScriptM checkScriptMasklocal transportreadergetputmodifymodify'getstelldraftlistenpasscensorexcepttriagethrowcatchpromptlift $fShowScriptT$fArbitraryScriptT$fFunctorScriptT$fApplicativeScriptT$fMonadScriptT JsonErrorJsonParseErrorJsonKeyDoesNotExistJsonKeyLookupOffObjectJsonConstructError LogSeverityLogDebugLogInfo LogNotice LogWarningLogError LogCriticalLogAlert LogEmergency FileSystemFile _fileHandle _fileContentsemptyFileSystem fileExistshasFilegetLines writeLines appendLines deleteFilereadLine $fShowFile$fArbitraryFileSystem$fShowFileSystem$fEqFileSystem$fEqFile HttpResponse_responseStatus_responseVersion_responseHeaders _responseBody_responseCookieJarUrl_200ok_400badRequest _404notFound_405methodNotAllowed_408requestTimeout_500internalServerError MockNetwork unMockNetwork MockServer unMockServer MockWorld_files_time_httpGet _httpPost _httpDelete _serverStateMockIO runMockIO getMockWorld putMockWorldmodifyMockWorldincrementTimerepochbasicMockWorlderrorMockNetwork getMockServer putMockServermodifyMockServer$fArbitraryMockNetwork$fShowMockNetwork$fFunctorMockNetwork$fApplicativeMockNetwork$fMonadMockNetwork$fCoArbitraryMockWorld$fArbitraryMockWorld$fShowMockWorld $fEqMockWorld$fArbitraryMockIO $fShowMockIO$fFunctorMockIO$fApplicativeMockIO $fMonadMockIO$fEqMockServer$fShowMockServerP HPutStrLnHPutStrLnBlocking GetSystemTime ThreadDelayHttpGetHttpPost HttpDeleteS _httpOptions _httpSession _userStateW LogOptions _logColor_logJson _logSilent_logMinSeverity _logHeaders_printUserError _printUserLogR _logOptions_logEntryPrinter _logHandle_logLock_uid_httpErrorInject_envEHttpHttpT execHttpTM checkHttpTM execHttpM checkHttpM liftHttpT printErrorthrowHttpExceptioncatchHttpExceptionthrowIOExceptioncatchIOExceptionthrowJsonErrorcatchJsonError throwError catchError catchAnyErrorbasicEnv trivialEnvbasicLogOptionstrivialLogOptionsbasicLogEntryPrinter printHttpLogs logEntries basicStateevalIO evalMockIOcommentwaitlogDebuglogInfo logNotice logWarninglogError logCriticallogAlert logEmergencysetLogSeverity hPutStrLnhPutStrLnBlockinghttpGet httpSilentGethttpPosthttpSilentPost httpDeletehttpSilentDelete parseJson lookupKeyJsonconstructFromJson $fMonoidW $fSemigroupW $fMonadHttpT$fApplicativeHttpT$fFunctorHttpT $fEqHttpVerb$fShowHttpVerb $fShowLog$fShowLogEntry$fShowW execScriptTC*QuickCheck-2.12.6.1-4a6Ozz7bfHzLQyA4XOD1DcTest.QuickCheck.PropertyProperty execScriptCghc-prim GHC.TypesBoolbaseGHC.Basemempty Data.EitherEitherIO$aeson-1.4.2.0-JZc2U6s4vaKFvJHZufMJ44Data.Aeson.Types.InternalcolorBySeverityreadHttpResponsejsonResponseHeaders)http-client-0.5.14-1nhZlrPCCkw7mkJjUbdSGhNetwork.HTTP.Client.Types HttpExceptionHttpVerbLogL_ErrorL_LogData.Functor.IdentityIdentityGHC.ShowShow errorMessagelogNowlogEntryGHC.MVarMVarbytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteString