h&/T,D      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMN O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~            ProcessError, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?Fpolysemy-processSignal error for .polysemy-processThe process terminated. Safe-Inferred<!"$%&'(),./01245789:;<>?polysemy-process*Internal error used by an interpreter for .PtyResources ADT, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?polysemy-process2The resources used by the default interpreter for .  SystemProcessError, Internal Safe-Inferred<!"$%&'(),./01245789:;<>? polysemy-processSignal error for .polysemy-processThe process terminated.Process Effect, Internal Safe-Inferred<!"$%&'(),./01245789:;<>? polysemy-process#Abstraction of a process with stdinstdoutstderr.6This effect is intended to be used in a scoped manner: import Polysemy.Resume import Polysemy.Conc import Polysemy.Process import qualified System.Process.Typed as System prog :: Member (Scoped resource (Process Text Text e !! err)) r => Sem r Text prog = resumeAs "failed" do withProcess do send "input" recv main :: IO () main = do out <- runConc $ interpretProcessNative (System.proc "cat" []) prog putStrLn out polysemy-processObtain a chunk of stdout.polysemy-processObtain a chunk of stderr.polysemy-processSend data to stdin.polysemy-processCreate a scoped resource for .polysemy-processConvert  and  to .  ProcessOutput effect, Internal. Safe-Inferred<!"$%&'(),./01245789:;<>? polysemy-process"This effect is used by the effect $ to accumulate and decode chunks of s, for example using a parser. The interpreter may be stateful or stateless, since the constructor  is expected to be called with both the accumulated unprocessed output as well as the new chunk.polysemy-processAdd a chunk of output to the accumulator, returning any number of successfully parsed values and the leftover output.polysemy-process+The accumulation of the previous leftovers.polysemy-process$The new chunk read from the process.Pty Effect, Internal Safe-Inferred<!"$%&'(),./01245789:;<>??polysemy-process%A pseudo terminal, to be scoped with <. polysemy-processThe file descriptor that can be connected to stdio of a process.!polysemy-processSet the size of the terminal."polysemy-processGet the size of the terminal.#polysemy-process1Vertical size of a pseudo terminal in characters.&polysemy-process3Horizontal size of a pseudo terminal in characters.<polysemy-processBracket an action with the creation and destruction of a pseudo terminal.!" #$%&'(9:;<&'(#$%!" ;:9<SystemProcess Effect, Internal Safe-Inferred<!"$%&'(),./01245789:;<>? =polysemy-processLow-level interface for a process, operating on raw chunks of bytes. Interface is modeled after System.Process.>polysemy-processRead a chunk from stdout.?polysemy-processRead a chunk from stderr.@polysemy-processWrite a  to stdin.Apolysemy-processObtain the process ID.Bpolysemy-processSend a  to the process.Cpolysemy-process;Wait for the process to terminate, returning its exit code.Jpolysemy-processCreate a scoped resource for =.Kpolysemy-process"Send signal INT(2) to the process.Lpolysemy-process#Send signal INT(15) to the process.Mpolysemy-process"Send signal INT(9) to the process.=@?>ACBDEFGHIJKLM=@?>ACBIHGFEDJKLM Executable helpers, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?yOpolysemy-processFind a file in $PATH2, verifying that it is executable by this process.Opolysemy-processExecutable name, for $PATH lookup and error messagespolysemy-process8Explicit override to be checked for adequate permissionsNONO $ProcessOutput Interpreters, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?Ppolysemy-process Interpret  by immediately emitting raw s without accumulation.Rpolysemy-process Interpret  by emitting individual  lines of output.Spolysemy-process Interpret  by immediately emitting  without accumulation.Tpolysemy-process Interpret  by emitting individual  lines of output.PQRSTPQRST Process Interpreters, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?@kpolysemy-process Interpret  with a system process resource whose file descriptors are connected to three s, deferring decoding of stdout and stderr to the interpreters of two  effects.lpolysemy-process Interpret  with a system process resource whose file descriptors are connected to three s, producing s.mpolysemy-process Interpret  with a system process resource whose file descriptors are connected to three !s, producing chunks of lines of s.npolysemy-process Interpret  with a system process resource whose file descriptors are connected to three s, producing s.opolysemy-process Interpret  with a system process resource whose file descriptors are connected to three !s, producing chunks of lines of s.kpolysemy-process?Whether to discard output chunks if the queue is full or block.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.lpolysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.mpolysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.npolysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.opolysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.UVWZYX[\]^_`abcdefghijklmnoabc^_`[\]VWZYXdefghiUjklmno Pty Interpreters, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?Czpolysemy-processInterpret Pty as a .vwxyzvwxyz $SystemProcess Interpreters, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?"polysemy-process Interpret = with a concrete  with connected pipes.polysemy-process Interpret = as a single global  that's started immediately.polysemy-process Interpret = as a scoped  that's started wherever < is called and terminated when the wrapped action finishes.polysemy-process Interpret = with a concrete  with connected pipes.polysemy-process Interpret = as a single global  that's started immediately.polysemy-process Interpret = as a scoped  that's started wherever < is called and terminated when the wrapped action finishes.{|}~{|}~(Process Interpreters for stdio, Internal Safe-Inferred<!"$%&'(),./01245789:;<>?)spolysemy-process Interpret  as a native $, producing unaccumulated chunks of .polysemy-process Interpret  as a native , producing lines of .polysemy-process Interpret  as a native $, producing unaccumulated chunks of .polysemy-process Interpret  as a native , producing lines of .polysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.polysemy-process+Basic config. The pipes will be changed to  by the interpreter.polysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.polysemy-process+Basic config. The pipes will be changed to  by the interpreter.polysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.polysemy-process+Basic config. The pipes will be changed to  by the interpreter.polysemy-process6Whether to discard output chunks if the queue is full.polysemy-processMaximum number of chunks allowed to be queued for each of the three standard pipes.polysemy-process+Basic config. The pipes will be changed to  by the interpreter.%Polysemy Effects for System Processes Safe-Inferred<!"$%&'(),./01245789:;<>?*'"<=JOPRSTklmnoz"=J<klmnoPRSTzO Safe-Inferred<!"$%&'(),./01245789:;<>?*PRSTPRST Safe-Inferred<!"$%&'(),./01245789:;<>?+ ! "9:;?,=@?>ABCDEFGHIJK=@?>ABCDEFGHIJK !""#$%&'()*+,-./01234567889::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^ _ ` a b c d e f g g h i j k k l m m n o o p q r s t u v w x y z { | } ~        O     1           T.polysemy-process-0.6.0.1-CaMZsklZqCOlnSiiQMK3k"Polysemy.Process.Data.ProcessErrorPolysemy.Process.Data.PtyError"Polysemy.Process.Data.PtyResources(Polysemy.Process.Data.SystemProcessErrorPolysemy.Process.Effect.Process%Polysemy.Process.Effect.ProcessOutputPolysemy.Process.Effect.Pty%Polysemy.Process.Effect.SystemProcessPolysemy.Process.Executable*Polysemy.Process.Interpreter.ProcessOutput$Polysemy.Process.Interpreter.Process Polysemy.Process.Interpreter.Pty*Polysemy.Process.Interpreter.SystemProcess)Polysemy.Process.Interpreter.ProcessStdioPolysemy.ProcessProcessPty SystemProcess System.PosixSystemwithSystemProcess System.IOHandlePolysemy.Process.ProcessOutputPolysemy.Process.PtyPolysemy.Process.SystemProcess ProcessError Terminated$fEqProcessError$fShowProcessErrorPtyError $fEqPtyError$fShowPtyError PtyResources$sel:primary:PtyResources$sel:secondary:PtyResources$sel:handle:PtyResources$sel:pty:PtyResourcesSystemProcessErrorNoPipes$fEqSystemProcessError$fShowSystemProcessErrorRecv RecvErrorSendrecv recvErrorsend withProcess runProcessIO ProcessOutputChunkchunkResizeSizeCols$sel:unCols:ColsRows$sel:unRows:Rows$fEqCols $fShowCols $fGenericCols $fNumCols $fRealCols $fEnumCols$fIntegralCols $fOrdCols$fEqRows $fShowRows $fGenericRows $fNumRows $fRealRows $fEnumRows$fIntegralRows $fOrdRowshandleresizesizewithPty ReadStdout ReadStderr WriteStdinPidSignalWait readStdout readStderr writeStdinpidsignalwait interrupttermkillcheckExecutableresolveExecutableinterpretProcessOutputId splitLinesinterpretProcessOutputLinesinterpretProcessOutputTextinterpretProcessOutputTextLines ScopeEffects ProcessQueues$sel:pqIn:ProcessQueues$sel:pqOut:ProcessQueues$sel:pqErr:ProcessQueuesErr$sel:unErr:ErrOut$sel:unOut:OutIn $sel:unIn:IninterpretQueueshandleProcessWithQueueswithSTMResources withQueues outputQueue inputQueuescopeinterpretProcessinterpretProcessByteStringinterpretProcessByteStringLinesinterpretProcessTextinterpretProcessTextLines$fEqErr $fShowErr$fEqOut $fShowOut$fEqIn$fShowIntryStop acquirePty releasePty interpretPty PipesProcessprocessWithPipesstart startOpaquewithProcessOpaque terminate processId!interpretSystemProcessWithProcess"interpretSystemProcessNativeSingleinterpretSystemProcessNative'interpretSystemProcessWithProcessOpaque(interpretSystemProcessNativeOpaqueSingle"interpretSystemProcessNativeOpaque interpretProcessByteStringNative%interpretProcessByteStringLinesNativeinterpretProcessTextNativeinterpretProcessTextLinesNative'polysemy-1.6.0.0-9wGEWj51JFJ6HOhK1kIVP1Polysemy.OutputOutputPolysemy.InputInputbytestring-0.10.12.1Data.ByteString.Internal ByteString unix-2.7.2.2System.Posix.Signals text-1.2.5.0Data.Text.InternalText(stm-chans-3.0.0.6-IkvKahCCN2PGmUmoXdymwYControl.Concurrent.STM.TBMQueueTBMQueue