úÎ5|2N(      !"#$%&'Safe(((None 3579IN :Read from a handle, returning a lazy list of the monoid a. Like  -, but with generalized input and output type.6Like readCreateProcess, but the output is read lazily.)*Helper function for readCreateProcessLazy.*²Write and flush process input, closing the handle when done. Catch and ignore Resource Vanished exceptions, they just mean the process exited before all of its output was read.+àWrapper for a process that provides a handler for the ResourceVanished exception. This is frequently an exception we wish to ignore, because many processes will deliberately exit before they have read all of their input.,A process usually has one - at the end of its output, this .. instance lets us build the type returned by  ./Passing this to ÿ as the maker argument allows you to set the buffer mode of the process stdout and stderr handles just after the handles are created. These are set to BlockBuffering by default, but for running console commands LineBuffering is probably what you want.0$This is the usual maker argument to .1IThis instance lets us use DeepSeq's force function on a stream of Chunks. command to run any argumentsstandard inputexitcode, stdout, stderrcommand and arguments to runstandard inputexitcode, stdout, stderr)2*+,3/01     )2*+,3/01None70Specialized version for backwards compatibility.Like 4 , but using 5command to run any argumentsstandard inputexitcode, stdout, stderrcommand and arguments to runstandard inputexitcode, stdout, stderrNone70Specialized version for backwards compatibility.Like 4 , but using 6command to run any argumentsstandard inputexitcode, stdout, stderrcommand and arguments to runstandard inputexitcode, stdout, stderrNone70Specialized version for backwards compatibility.Like 4 , but using 7command to run any argumentsstandard inputexitcode, stdout, stderrcommand and arguments to runstandard inputexitcode, stdout, stderrNone70Specialized version for backwards compatibility.Like 4 , but using 8command to run any argumentsstandard inputexitcode, stdout, stderrcommand and arguments to runstandard inputexitcode, stdout, stderrNone3579ÿThis type is a concrete representation of the methods of class ProcessOutput. If you take your process output as this type you could, for example, echo all the output and then use collectOutput below to convert it to any other instance of ProcessOutput.<This will always come first, before any output or exit code.":Note that the instances below do not use this constructor.#!System.Process utility functions.&Turn a  [Chunk a] into any other instance of .'9Send Stdout chunks to stdout and Stderr chunks to stderr.9Like   that takes a :. !"#$%&';<=9  !"#$%&'    !"&%'#$  !"#$%&';<=9>          !"#$%&'()*+,-./-0123456  789:;<:=<7>9? @ABCDEproce_2ZW27wsnRJa6YnaE3Cf1G0System.Process.ListLikeSystem.Process.CommonSystem.Process.ByteString.LazySystem.Process.TextSystem.Process.Text.LazySystem.Process.ByteStringUtilsSystem.ProcessreadProcessWithExitCodeproce_52AgREEfSrnJLlkGV9YZZJshellprocListLikeProcessIO forceOutput readChunks ProcessOutputpidfoutferrfintfcodef ProcessMakerprocessreadCreateProcessWithExitCodereadCreateProcessreadCreateProcessLazy"$fListLikeProcessIOByteStringWord8$fListLikeProcessIOTextCharChunk ProcessHandleStdoutStderrResult ExceptionshowCreateProcessForUsershowCmdSpecForUser foldOutput collectOutput writeOutputforkWaitreadInterleaved writeInputignoreResourceVanished$fMonoidExitCodebaseGHC.IO.ExceptionExitCodeGHC.BaseMonoid$fProcessMaker(,,)$fProcessMakerCreateProcess$fNFDataExitCodereadInterleaved'$fProcessOutputa(,,)bytes_6VWy06pWzJq9evDvK2d4w6Data.ByteString.Lazy.Internal ByteStringtext_HmqVQnZSpjaC156ABqPhneData.Text.InternalTextData.Text.Internal.LazyData.ByteString.Internal$fListLikeProcessIO[]CharSystem.Process.Internals CreateProcess$fProcessOutputa(,)$fProcessOutputa[]$fShowProcessHandle