úÎwön‰N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM 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 N 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)     None  -24:BHM,+An individual stage in a process pipeline. aA configuration parameter used in functions that combine lines of text from multiple streams.See the section Non-lens decoding functions in the documentation for the  pipes-text package. A f represents a computation that completely drains a producer, but may fail early with an error of type e. A I determines what standard streams will be piped and what to do with them.*The user doesn't need to manually set the O, P and Q fields of the R record to S, this is done automatically. A  is parametrized by the type e8 of errors that can abort the processing of the streams. A simplified version of ! for when the error type is T?. Note however that this function may still throw exceptions.!bExecutes an external process. The standard streams are piped and consumed in a way defined by the  argument. This function re-throws any Us it encounters.MBesides exceptions, if the consumption of the standard streams fails with e3, the whole computation is immediately aborted and e is returned. If an exception or an error e, happen, 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 V. '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 V.5 Builds a 4 out of a computation that does something with a W%, but may fail with an error of type e.>Even if the original computation doesn't completely drain the W, the constructed  will.6 Builds a $ out of a computation that drains a W0 completely, but may fail with an error of type e.7Useful in combination with  from  pipes-text and X from pipes-bytestring5, when the user wants to collect all the output. 8 Builds a # out of a computation that folds a W and drains it completely.: Builds a  out of a pure fold from the foldl package.; Builds a  out of a monadic fold from the foldl' package that works in the IO monad.< Builds a  out of a monadic fold from the foldl package.ATurn a Y from  pipes-parse into a Sihpon.BTurn a Y from  pipes-parse into a Sihpon.C Constructs a / that aborts the computation if the underlying W produces anything.D Constructs a ' that works on encoded values out of a  that works on decoded values. E[Specifies a transformation that will be applied to each line of text, represented as a W.FRSpecifies a prefix that will be calculated and appended for each line of text.G Constructs a  value.HA simplified version of I for when the error type is T?. Note however that this function may still throw exceptions.I Similar to !i, but instead of a single process it executes a (possibly branching) pipeline of external processes. ü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. J Builds a .KZApplies a transformation to the stream of bytes flowing into a stage from previous stages.*This function is ignored for first stages.L Converts any Z to the left side of an [. \] maps over the encoding error. ^_ builds a  for a sum out of the s for the branches.`a builds a  for a composite out of the s for the parts.bc carn turn a  for bytes into a  for text.de is useful to massage errors.fg creates a ( that does nothing besides draining the W. h* executes its arguments concurrently. The WG is forked so that each argument receives its own copy of the data.ie is useful to massage errors.je is useful to massage errors.oklmnopqrstuvwxyz{|}~€ !‚ƒ„"#$%&'()*+…†,-./012‡ˆ‰Š‹3456789:;<=>?@ABCDA decoding function.A 1 that determines how to handle leftovers. Pass pure id to ignore leftovers. Pass  unwanted id. to abort the computation if leftovers remain.EFG&A decoding function for lines of text.A : that specifies how to handle decoding failures. Passing pure () as the $ will ignore any leftovers. Passing  unwanted ()1 will abort the computation if leftovers remain.HI2Views the pipeline as a single process for which stdin is the stdin of the first stage and stdout is the stdout5 of the leftmost terminal stage closer to the root. stderr is a combination of the stderr* streams of all the stages. The combined stderr" stream always has UTF-8 encoding.uA (possibly branching) pipeline of processes. Each process' stdin is fed with the stdout of its parent in the tree.ŒJ0How to handle lines coming from stderr for this . Does the Ž for this E represent an error? (Some programs return non-standard exit codes.)A process definition.KLM‘\^`b’d“”f•–—ijc˜™š›œžŸ ¡¢£¤¥¦§¨N©ª«¬­®QPO¯°±²R³´µ¶·S¸ !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLM<! "#$%&'()*+,-./01256789:;<=>?@ABC34DGEFIHJLKMWklmnopqrstuwvx€~}|{zy !‚ƒ„"#$%&'()*+…†,-./012‡ˆ‰Š‹3456789:;<=>?@ABCDEFGHIŒJKLM‘\^`b’d“”f•–—ijNone -:BHM¹       !"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVTWXTWYTWZTW[TW\]^_`abcdefghijklm`an`opq`rstuvwxuvyzu{|}~€`‚ƒ`‚„…†‡‡ˆ‰Š‹ŒŽ"‘’“”•–—˜™š›œžŸ ¡¢£¤¥`a¦§¨©ª«¬­®¯TU°TU±TU²TU³TU´TUµTU¶TU·TU¸TU¹TUºTU»TU¼TU½TU¾TU¿TUÀTUÁTUÂTWÃTWÄTWÅTWÆTWÇTWÈTWÉTW[TWÊTWËTWÌTWÍTWÎTWÏÐprocess-streaming-0.6.9.0System.Process.StreamingSystem.Process.Lens Pipes.TexttoLazyM!System.Process.Streaming.Tutorialpipes-text-0.0.0.15Pipes.Text.Encoding decodeUtf8_cmdspec _ShellCommand _RawCommand_cwd_envstreams _close_fds _create_group_delegate_ctlchandles nohandleshandlesi handlesio handlesie handlesioe handlesoehandlesohandlese LinePolicy PipingPolicyStageLinesDecodingFunctionSiphonOp getSiphonOpSiphonPumprunPumpPipingexecuteexecuteFalliblynopipingpipeopipeepipeoepipeoecpipeipipeiopipeiepipeioepipeioec fromProducer fromProducerMfromSafeProducerfromFallibleProducer fromFoldablefromEnumerable fromLazyBytes intoLazyBytes intoLazyTextsiphonsiphon'fromFold fromFold' fromFold'_ fromFoldl fromFoldlIO fromFoldlM fromConsumer fromConsumerMfromSafeConsumerfromFallibleConsumer fromParser fromParserMunwantedencoded tweakLines prefixLinestoLinesexecutePipelineexecutePipelineFalliblystageinboundpipefail linePolicyprocess-1.2.0.0System.Process createProcessSystem.Process.Internalsstd_instd_outstd_err CreateProcess CreatePipevoid-0.7 Data.VoidVoidbaseGHC.IO.Exception IOException text-1.2.0.4Data.Text.InternalText pipes-4.1.4 Pipes.CoreProducerpipes-bytestring-2.1.1Pipes.ByteStringpipes-parse-3.0.2 Pipes.ParseParser ExitFailure Data.EitherEither$fFunctorLinesGHC.Basefmap$fDecidableSiphonOpcontravariant-1.3$Data.Functor.Contravariant.Divisiblechoose$fDivisibleSiphonOpdivide$fContravariantSiphonOpData.Functor.Contravariant contramap$fBifunctorSiphonbifunctors-4.2.1Data.Bifunctorfirst$fApplicativeSiphonControl.Applicativepure<*>$fBifunctorPump$fBifunctorPipingCreatePipelineprocessDefinition' stderrLines'exitCodePolicy'inbound'teardown lineTweakerSiphon_ Nonexhaustive ExhaustivePPInputOutputError PPInputError PPInputOutputPPInput PPOutputErrorPPErrorPPOutputPPNoneexecuteInternalexitCodeterminateCarefullyterminateOnError separatedcombined nonexhaustive exhaustive runSiphon allowLefts allowRightserrorSiphonUTF8muteExitCodeexecutePipelineInternalblende$fFunctorStage$fMonoidSiphon$fBifunctorSiphon_$fApplicativeSiphon_$fIsStringPump $fMonoidPump$fApplicativePump rawSystemsystemrunInteractiveProcessrunInteractiveCommand runProcess runCommandinterruptProcessGroupOfterminateProcessgetProcessExitCodewaitForProcessshowCommandForUserreadProcessWithExitCode readProcess callCommand callProcess spawnCommand spawnProcessshellproc ProcessHandle delegate_ctlc create_group close_fdsenvcwdcmdspec ShellCommand RawCommandCmdSpecInherit UseHandle StdStream