ph[@      !"#$%&'()*+,-./0123456789:;<=>? Safe-Inferred+HM (_cmdspec :: Lens' CreateProcess CmdSpec  &_ShellCommand :: Prism' CmdSpec String 1_RawCommand :: Prism' CmdSpec (FilePath,[String]) ,_cwd :: Lens' CreateProcess (Maybe FilePath) 5_env :: Lens' CreateProcess (Maybe [(String,String)])A lens for the (std_in,std_out,std_err) triplet. >streams :: Lens' CreateProcess (StdStream,StdStream,StdStream) A Lens for the return value of @ that focuses on the handles. thandles :: Lens' (Maybe Handle, Maybe Handle, Maybe Handle,ProcessHandle) (Maybe Handle, Maybe Handle, Maybe Handle) A Prism@ that matches when none of the standard streams have been piped. Anohandles :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) () A Prism that matches when only stdin has been piped. Fhandlesi :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle)A Prism that matches when all three stdin, stdout and stderr have been piped. Xhandlesioe :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle, Handle, Handle)A Prism that matches when only stdout and stderr have been piped. Ohandlesoe :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle, Handle)A Prism that matches when only stdout has been piped. Fhandleso :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle)A Prism that matches when only stderr has been piped. Fhandlese :: Prism' (Maybe Handle, Maybe Handle, Maybe Handle) (Handle)      Safe-Inferred +-:HM2Any stage beyond the first in a process pipeline. $Incoming data is passed through the A! before being fed to the process.Use B (the identity A from Pipes#) if no pre-processing is required.+An individual stage in a process pipeline. The   field defines how to handle stderr when stderr is piped. Also required is a function that determines if the returned exit code represents an error or not. This is necessary because some programs use non-standard exit codes.A f represents a computation that completely drains a producer, but may fail early with an error of type e. C creates a ( that does nothing besides draining the D. E* executes its arguments concurrently. The DG is forked so that each argument receives its own copy of the data.See the section Non-lens decoding functions in the documentation for the  pipes-text package. Defines how to decode a stream of bytes into text, including what to do in presence of leftovers. Also defines how to manipulate each individual line of text. !A !I determines what standard streams will be piped and what to do with them.*The user doesn't need to manually set the F, G and H fields of the I record to J, this is done automatically. A ! is parametrized by the type e8 of errors that can abort the processing of the streams.#bExecutes an external process. The standard streams are piped and consumed in a way defined by the ! argument. This fuction re-throws any Ks it encounters.6If the consumption of the standard streams fails with e3, the whole computation is immediately aborted and e; is returned. (An exception is not thrown in this case.).  If an error e= or an exception happens, the external process is terminated.$!Do not pipe any standard stream. %Pipe stdout.&Pipe stderr.'Pipe stdout and stderr.(Pipe stdout and stderr and consume them combined as L. )Pipe stdin.*Pipe stdin and stdout.+Pipe stdin and stderr.,Pipe stdin, stdout and stderr.-Pipe stdin, stdout and stderr%, consuming the last two combined as L.. Constructs a  .The second argument is a ? value that specifies how to handle decoding failures. Passing pure ()$ will ignore any leftovers. Passing  unwanted ()0 will abort the computation if leftovers remain.fThe third argument is a function that modifies each individual line. The line is represented as a D^ to avoid having to keep it wholly in memory. If you want the lines unmodified, just pass id?. Line prefixes are easy to add using applicative notation: (\x -> yield "prefix: " *> x)MCUseful when we want to plug in a handler that does its work in the N transformer.2 Constructs a ' that works on encoded values out of a  that works on decoded values. 6The two first arguments are a decoding function and a / that determines how to handle leftovers. Pass pure id to ignore leftovers. Pass  unwanted id. to abort the computation if leftovers remain.OWorks similarly to P from the async4 package, but if any of the computations fails with eL, the others are immediately cancelled and the whole computation fails with e. 6Turn a Q from  pipes-parse into a Sihpon.7 Builds a 4 out of a computation that does something with a D%, but may fail with an error of type e.>Even if the original computation doesn't completely drain the D, the constructed  will.8 Builds a $ out of a computation that drains a D0 completely, but may fail with an error of type e.: Builds a # out of a computation that folds a D and drains it completely.< Constructs a / that aborts the computation if the underlying D produces anything.> Similar to #i, but instead of a single process it executes a (possibly branching) pipeline of external processes. The !B argument views the pipeline as a synthetic process for which stdin is the stdin of the first stage, stdout is the stdoutH of the leftmost terminal stage among those closer to the root, and stderr is a combination of the stderr streams of all the stages. The combined stderr" stream always has UTF-8 encoding.This function has a limitation compared to the standard UNIX pipelines. If a downstream process terminates early without error, the upstream processes are not notified and keep going. There is no SIGPIPE-like functionality, in other words. ?5Builds a (possibly branching) pipeline assuming that stderr} has the same encoding in all the stages, that no computation is perfored between the stages, and that any exit code besides R) in a stage actually represents an error.]STUVWXYZ [!\]^_`abc"#defg$%&'()*+,-h.i/01M2jklOmno3456789:;<=>p?qrstuvwxyz{|}~U@HGFIJ !"#$%&'()*+,-./0123456789:;<=>?."#!$%&'()*+,-/01789:;3456<2 .=>?FUTSVWXYZ [!cba`_^]\"#defg$%&'()*+,-h.i/01M2jklOmno3456789:;<=>p?qrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDBEFGHIBCJGHK?LM?LN?LO?LP?LQGRSTUVWXYZ[\]^_`aGRbcdeffghhijklmnopqrstuvwxyz{|}~?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?@?L?L?L?L?L?L?L?LP?L?L?L?L?L?Lprocess-streaming-0.5.0.2System.Process.LensSystem.Process.Streaming_cmdspec _ShellCommand _RawCommand_cwd_envstreams _close_fds _create_group_delegate_ctlchandles nohandleshandlesi handlesio handlesie handlesioe handlesoehandlesohandleseCreatePipelineSubsequentStageStageprocessDefinitionstderrLinePolicyexitCodePolicySiphonPumprunPumpDecodingFunction LinePolicy PipingPolicyexecuteexecuteFalliblynopipingpipeopipeepipeoepipeoecpipeipipeiopipeiepipeioepipeioec linePolicy fromProducerfromSafeProducerfromFallibleProducerencoded fromConsumerfromSafeConsumerfromFallibleConsumer fromParsersiphonsiphon'fromFold fromFold' fromFold'_unwantedexecutePipelineexecutePipelineFalliblysimplePipelineprocess-1.2.0.0System.Process createProcess pipes-4.1.2 Pipes.CorePipePipescatbaseControl.ApplicativepureProducer<*>System.Process.Internalsstd_instd_outstd_err CreateProcess CreatePipeGHC.IO.Exception IOException text-1.1.1.3Data.Text.InternalTextsafelypipes-safe-2.2.0 Pipes.SafeSafeT mapConceit async-2.0.1.6Control.Concurrent.AsyncmapConcurrentlypipes-parse-3.0.2 Pipes.ParseParser ExitSuccessHalting UnhaltingTrivialConceit runConceit WrappedErrorPPInputOutputError PPInputError PPInputOutputPPInput PPOutputErrorPPErrorPPOutputPPNoneexecuteInternalexitCodeterminateCarefullyterminateOnError separatedcombined elideError revealErrorconceit runSiphonhalting unhaltingmuteexecutePipelineInternal$fFunctorSubsequentStage$fMonoidSiphon$fApplicativeSiphon$fBifunctorSiphon $fMonoidPump$fApplicativePump$fBifunctorPump$fMonoidConceit$fAlternativeConceit$fApplicativeConceit$fBifunctorConceit$fExceptionWrappedError$fFunctorLinePolicy$fBifunctorPipingPolicy rawSystemsystemrunInteractiveProcessrunInteractiveCommand runProcess runCommandinterruptProcessGroupOfterminateProcessgetProcessExitCodewaitForProcessshowCommandForUserreadProcessWithExitCode readProcess callCommand callProcess spawnCommand spawnProcessshellproc ProcessHandle delegate_ctlc create_group close_fdsenvcwdcmdspec ShellCommand RawCommandCmdSpecInherit UseHandle StdStream