*UM      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvw x y z { | } ~   (2011 Michael Snoyman, 2010 John MillikinMITNone1<QV_+?A class of types which may be consumed by an Attoparsec parser.Return the beginning of the first input with the length of the second input removed. Assumes the second string is shorter than the first.45The context and message from a  value.;Convert an Attoparsec  into a 6. The parser will be streamed bytes until it returns  or .If parsing fails, a 5 will be thrown with . Since 0.5.0<Same as ;, but we return an ' type instead of raising an exception. Since 1.1.5=xConsume a stream of parsed tokens, returning both the token and the position it appears at. This function will raise a 5 on bad input. Since 0.5.0>Same as =, but we return an ' type instead of raising an exception.+,-./0123456789:;<=>;<=>56789:01234,-./++,-./0123456789:None1QVo$I-Stream the contents of a file as binary data. Since 0.3.0JStream the contents of a / as binary data. Note that this function will not automatically close the Handle: when processing completes, since it did not acquire the Handle in the first place. Since 0.3.0KSame as  sourceHandler, but instead of allocating a new buffer for each incoming chunk of data, reuses the same buffer. Therefore, the  ByteStringUs yielded by this function are not referentially transparent between two different yields.3This function will be slightly more efficient than  sourceHandle by avoiding allocations and reducing garbage collections, but should only be used if you can guarantee that you do not reuse a  ByteString. (or any slice thereof) between two calls to await. Since 1.0.12LAn alternative to J". Instead of taking a pre-opened #, it takes an action that opens a [ (in read mode), so that it can open it only when needed and close it as soon as possible. Since 0.3.0M&Stream all incoming data to the given  . Note that this function does not flush and will not close the Handle when processing completes. Since 0.3.0NNStream incoming builders, executing them directly on the buffer of the given . Note that this function does not automatically close the Handle" when processing completes. Pass  to flush the buffer.OStream incoming Flushes, executing them on  IO.Handle Note that this function does not automatically close the Handle when processing completesPAn alternative to M". Instead of taking a pre-opened #, it takes an action that opens a \ (in write mode), so that it can open it only when needed and close it as soon as possible. Since 0.3.0QStream the contents of a file as binary data, starting from a certain offset and only consuming up to a certain number of bytes. Since 0.3.0RStream the contents of a handle as binary data, starting from a certain offset and only consuming up to a certain number of bytes. Since 1.0.8SStream the contents of a handle as binary data, starting from a certain offset and only consuming up to a certain number of bytes. This function consumes chunks as specified by the buffer size. Since 1.1.8T+Stream all incoming data to the given file. Since 0.3.0UCautious version of T. The idea here is to stream the values to a temporary file in the same directory of the destination file, and only on successfully writing the entire file, moves it atomically to the destination path.In the event of an exception occurring, the temporary file will be deleted and no move will be made. If the application shuts down without running exception handling (such as machine failure or a SIGKILL), the temporary file will remain and the destination file will be untouched.VStream data into a temporary file in the given directory with the given filename pattern, and return the temporary filename. The temporary file will be automatically deleted when exiting the active  ResourceT block, if it still exists.WSame as VU, but will use the default temp file directory for the system as the first argument.XyStream the contents of the input to a file, and also send it along the pipeline. Similar in concept to the Unix command tee. Since 0.3.0Y&Stream the contents of the input to a HandleO, and also send it along the pipeline. Similar in concept to the Unix command tee. Like  sourceHandle8, does not close the handle on completion. Related to:  conduitFile. Since 1.0.9ZfEnsure that only up to the given number of bytes are consumed by the inner sink. Note that this does not6 ensure that all of those bytes are in fact consumed. Since 0.3.0[3Return the next byte from the stream, if available. Since 0.3.0\-Return all bytes while the predicate returns True. Since 0.3.0]-Ignore all bytes while the predicate returns True. Since 0.3.0^-Take the given number of bytes, if available. Since 0.3.0_%Drop up to the given number of bytes. Since 0.5.0`kSplit the input bytes into lines. In other words, split on the LF byte (10), and strip it from the output. Since 0.3.0a)Stream the chunks from a lazy bytestring. Since 0.5.0bkStream the input data into a temp file and count the number of bytes present. When complete, return a new SourceL reading from the temp file together with the length of the input in bytes./All resources will be cleaned up automatically. Since 1.0.5cConsume a stream of input into a lazy bytestring. Note that no lazy I/O is performed, but rather all content is read into memory strictly. Since 1.0.5dPerform a computation on each Word8 in a stream. Since 1.0.10e Consume some instance of Storable] from the incoming byte stream. In the event of insufficient bytes in the stream, returns a Nothing, and returns all unused input as leftovers.f Same as e, but throws a  exception (via N) in the event of insufficient bytes. This can be more efficient to use than e3 as it avoids the need to construct/deconstruct a Maybe wrapper in the success case.gLike +, but provides a source to read bytes from.hLike (, but provides a sink to write bytes to.iSame as h, but lets you use a .jLike U, but uses the with pattern instead of  MonadResource.<Helper function for Cautious functions above, do not export!<Helper function for Cautious functions above, do not export!QOffset Maximum countROffset Maximum countSOffset Maximum count Buffer sizeVtemp directoryfilename patternWfilename pattern"IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghij"IJKLQRSgTUVWMPNOhijXYa[]^_bcdefZ\`None<QV{hmMIncrementally execute builders and pass on the filled chunks as bytestrings.n Since 0.0.2oIncrementally execute builders on the given buffer and pass on the filled chunks as bytestrings. Note that, if the given buffer is too small for the execution of a build step, a larger one will be allocated.WARNING: This conduit yields bytestrings that are NOT referentially transparent. Their content will be overwritten as soon as control is returned from the inner sink!ppA conduit that incrementally executes builders and passes on the filled chunks as bytestrings to an inner sink.<INV: All bytestrings passed to the inner sink are non-empty.q Since 0.0.2 !"#$%&'mnopqmopnq&%$#"! 'NonexrMIncrementally execute builders and pass on the filled chunks as bytestrings.s Since 0.0.2tIncrementally execute builders on the given buffer and pass on the filled chunks as bytestrings. Note that, if the given buffer is too small for the execution of a build step, a larger one will be allocated.WARNING: This conduit yields bytestrings that are NOT referentially transparent. Their content will be overwritten as soon as control is returned from the inner sink!upA conduit that incrementally executes builders and passes on the filled chunks as bytestrings to an inner sink.<INV: All bytestrings passed to the inner sink are non-empty.v Since 0.0.2 !"#$%&'rstuvrtusv&%$#"! ' SafeQVwFStream the contents of the given directory, without traversing deeply.This function will return allL of the contents of the directory, whether they be files, directories, etc.}Note that the generated filepaths will be the complete path, not just the filename. In other words, if you have a directory foo containing files bar and baz, and you use sourceDirectory on foo, the results will be foo/bar and foo/baz. Since 1.1.0x2Deeply stream the contents of the given directory.This works the same as sourceDirectory, but will not return directories at all. This function also takes an extra parameter to indicate whether symlinks will be followed. Since 1.1.0xFollow directory symlinksRoot directorywxwx SafeQVyConvert a left fold into a -. This function is intended to be used with purely from the  )https://hackage.haskell.org/package/foldlfoldl package.z#Convert a monadic left fold into a -. This function is intended to be used with impurely from the  )https://hackage.haskell.org/package/foldlfoldl package.yzyz  Trustworthy<{Determine if some monad is still active. This is intended to prevent usage of a monadic state after it has been closed. This is necessary for such cases as lazy I/O, where an unevaluated thunk may still refer to a closed  ResourceT. Since 0.3.0},Use lazy I/O to consume all elements from a Source.This function relies on |? to determine if the underlying monadic state has been closed. Since 0.3.0{|}}{|{|None<QVfStream data from the socket.This function does not automatically close the socket. Since 0.0.0Stream data to the socket.This function does not automatically close the socket. Since 0.0.0Fork a TCP ServerWill fork the runGeneralTCPServer function but will only return from this call when the server is bound to the port and accepting incoming connections. Will return the thread id of the server Since 1.1.4Run a general TCP serverSame as ', except monad can be any instance of  .Note that any changes to the monadic state performed by individual client handlers will be discarded. If you have mutable state you want to share among multiple handlers, you need to use some kind of mutable variables. Since 1.1.3Run a general TCP clientSame as &, except monad can be any instance of  . Since 1.1.3    NoneQV Stream messages from the socket. The given lenk defines the maximum packet size. Every produced item contains the message payload and the origin address.This function does not automatically close the socket.(Stream messages to the connected socket.The payload is sent using send, so some of it might be lost.This function does not automatically close the socket.(Stream messages to the connected socket.The payload is sent using sendAll), so it might end up in multiple packets.This function does not automatically close the socket.Stream messages to the socket.hEvery handled item contains the message payload and the destination address. The payload is sent using sendTo, so some of it might be lost.This function does not automatically close the socket.Stream messages to the socket.hEvery handled item contains the message payload and the destination address. The payload is sent using  sendAllTo*, so it might end up in multiple packets.This function does not automatically close the socket.  None,<FQVL    None ;=FQTVj(Wrapper for input source which accepts Flushes. Note that the pipe will not/ automatically close then processing completes.'Wrapper for input source which accepts s. You can pass . to flush the input. Note that the pipe will not3 automatically close when the processing completes.Given a  CreateProcess4, run the process, with its output being used as a Source to feed the provided Consumer9. Once the process has completed, return a tuple of the ExitCode5 from the process and the output collected from the Consumer.ENote that, if an exception is raised by the consumer, the process is not. terminated. This behavior is different from  due to historical reasons. Since 1.1.2Like sourceProcessWithConsumer+ but providing the command to be run as a String. Since 1.1.2 Given a  CreateProcess), run the process and feed the provided Producer to the stdin Sink> of the process. Use the process outputs (stdout, stderr) as Sources and feed it to the provided Consumer;s. Once the process has completed, return a tuple of the ExitCode6 from the process and the results collected from the Consumers.LIf an exception is raised by any of the streams, the process is terminated.CIO is required because the streams are run concurrently using the  )https://hackage.haskell.org/package/asyncasync package Like sourceProcessWithStreams+ but providing the command to be run as a String. Same as j, but kills the child process in the case of an exception being thrown by the provided callback function.stdoutcommandstdoutstdinstdoutstderrcommandstdinstdoutstderrM      !"#$%&'()*+,-./0123456789:; None-x3Provide input to a process by writing to a conduit.2Read output from a process by read from a conduit.<Internal function: like !, but stick all chunks into the =.Same as >, but generalized to ?.Same as @, but generalized to ?.Run a process, throwing an exception on a failure exit code. This will store all output from stdout and stderr in memory for better error messages. Note that this will require unbounded memory usage, so caveat emptor.iThis will ignore any previous settings for the stdout and stderr streams, and instead force them to use .>ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy-2011 Michael Snoyman, 2010-2011 John MillikinMITNone1QV Since 0.3.0A specific character encoding. Since 0.3.0Emit each line separately Since 0.4.1Variant of the lines function with an integer parameter. The text length of any emitted line never exceeds the value of the parameter. Whenever this is about to happen a LengthExceeded exception is thrown. This function should be used instead of the lines function whenever we are dealing with user input (e.g. a file upload) because we can't be sure that user input won't have extraordinarily large lines which would require large amounts of memory if consumed.Convert text into bytes, using the provided codec. If the codec is not capable of representing an input character, an exception will be thrown. Since 0.3.0`Decode a stream of UTF8 data, and replace invalid bytes with the Unicode replacement character. Since 1.1.1Convert bytes into text, using the provided codec. If the codec is not capable of decoding an input byte sequence, an exception will be thrown. Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 0.3.0 Since 1.0.8 Since 1.0.8 Since 1.0.8 Since 1.0.8 Since 1.0.8 Since 1.0.8eDecode a stream of UTF8-encoded bytes into a stream of text, throwing an exception on invalid input. Since 1.0.15/Encode a stream of text into a stream of bytes. Since 1.0.15Automatically determine which UTF variant is being used. This function checks for BOMs, removing them as necessary. It defaults to assuming UTF-8. Since 1.1.9z{|}~None<QV)Gzip compression with default parameters.+Gzip decompression with default parameters.!Decompress (inflate) a stream of s. For example: I sourceFile "test.z" $= decompress defaultWindowBits $$ sinkFile "test"Same as 0, but allows you to explicitly flush the stream.Compress (deflate) a stream of s. The (* also control the format (zlib vs. gzip).Same as 0, but allows you to explicitly flush the stream.  The standard  and  functions will only decompress a single compressed entity from the stream. This combinator will exhaust the stream completely of all individual compressed entities. This is useful for cases where you have a concatenated archive, e.g. $cat file1.gz file2.gz > combined.gz.Usage: 6sourceFile "combined.gz" $$ multiple ungzip =$ consumeThis combinator will not fail on an empty stream. If you want to ensure that at least one compressed entity in the stream exists, consider a usage such as: BsourceFile "combined.gz" $$ (ungzip >> multiple ungzip) =$ consumeLZlib parameter (see the zlib-bindings package as well as the zlib C library)LZlib parameter (see the zlib-bindings package as well as the zlib C library)Compression levelLZlib parameter (see the zlib-bindings package as well as the zlib C library)Compression levelLZlib parameter (see the zlib-bindings package as well as the zlib C library) ()* ()* !"#$%$&$'$($)$*$+$,$-$-$./0/1/2/3/4/5/6/7/8/9/:/;<=><=><=?@AABCDDEFGHHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~   rnopq                                                   !" !# !$ !% &' &' &( &) &* &+ &, &- &. &/ &0 &1 &2 &3 &4 &5 &6 &7 &8 &9 &: &; &< &= &> &?@ABCDEFGHHIIJJKKLMLNLO   PQRSTUVWSTSTXSTYSTZST[ST\ST]ST^ST_ST`STaSTbSTSTcSTdSTeSTfSTgSTSThSTiSTjSTkST$STlSTmSTnSToSTpSTqSTrSTsSTtSTuSTvSTwSTxSTySTzST{ST|ST}STST ST~STSTSTSTSTSTSTSTSTSTSTSTST,conduit-extra-1.2.3.2-8QpWqDaO1U6BiJ5zIeZlEkData.Conduit.Network.UnixData.Conduit.NetworkData.Conduit.Network.UDPData.Conduit.ByteString.BuilderData.Conduit.ZlibData.Conduit.AttoparsecData.Conduit.BinaryData.Conduit.BlazeData.Conduit.FilesystemData.Conduit.FoldlData.Conduit.LazyData.Conduit.ProcessData.Conduit.Process.TypedData.Conduit.TextData.ByteString.Builder.Extraflush/streaming-commons-0.1.18-6DUvYP2jOiZC1Q5BCtb6pRData.Streaming.Network runUnixClient runUnixServer appSockAddr appLocalAddr runTCPClient runTCPServerrunTCPServerWithHandle setAfterBind getAfterBindgetNeedLocalAddrsetNeedLocalAddrsetPathgetPathgetHostsetHostsetPortgetPortData.Streaming.Network.InternalServerSettingsClientSettingsHostPreferenceServerSettingsUnixClientSettingsUnix AppDataUnix msgSendermsgDataMessageAppData(Data.Streaming.ByteString.Builder.BufferreuseBufferStrategyallNewBuffersStrategy nextSliceunsafeFreezeNonEmptyBufferunsafeFreezeBuffer reuseBuffer allocBuffer bufferSize sliceSizefreeSizeBufferBufferAllocStrategy#zlib-0.6.1.2-7l4jONkcXpfEPtSdExuGolCodec.Compression.Zlib.Stream WindowBitsdefaultWindowBitsAttoparsecInput PositionRange posRangeStart posRangeEndPositionposLineposCol posOffset ParseErrorDivergentParser errorContexts errorMessage errorPosition sinkParsersinkParserEither conduitParserconduitParserEither$fShowPosition$fExceptionParseError$fShowPositionRange$fAttoparsecInputText$fAttoparsecInputByteString $fEqPosition $fOrdPosition$fShowParseError$fEqPositionRange$fOrdPositionRange sourceFile sourceHandlesourceHandleUnsafesourceIOHandle sinkHandlesinkHandleBuildersinkHandleFlush sinkIOHandlesourceFileRangesourceHandleRangesourceHandleRangeWithBuffersinkFilesinkFileCautious sinkTempFilesinkSystemTempFile conduitFile conduitHandleisolatehead takeWhile dropWhiletakedroplines sourceLbssinkCacheLengthsinkLbsmapM_ sinkStorablesinkStorableExwithSourceFile withSinkFilewithSinkFileBuilderwithSinkFileCautious $fExceptionSinkStorableException$fShowSinkStorableExceptionbuilderToByteStringbuilderToByteStringFlushunsafeBuilderToByteStringbuilderToByteStringWithbuilderToByteStringWithFlushsourceDirectorysourceDirectoryDeepsinkFold sinkFoldM MonadActive monadActive lazyConsume$fMonadActiveConduitM$fMonadActivePipe$fMonadActiveWriterT$fMonadActiveStateT$fMonadActiveRWST$fMonadActiveRWST0$fMonadActiveWriterT0$fMonadActiveStateT0$fMonadActiveReaderT$fMonadActiveErrorT$fMonadActiveMaybeT$fMonadActiveListT$fMonadActiveIdentityT$fMonadActiveST$fMonadActiveST0$fMonadActiveIO$fMonadActiveIdentity$fMonadActiveResourceT sourceSocket sinkSocketserverSettingsclientSettings appSourceappSink forkTCPServerrunGeneralTCPServerrunGeneralTCPClient sinkAllSocket sinkToSocketsinkAllToSocketsourceProcessWithConsumersourceCmdWithConsumersourceProcessWithStreamssourceCmdWithStreamswithCheckedProcessCleanup$fOutputSink(,)$fOutputSinkConduitM$fInputSource(,)$fInputSourceConduitM$fInputSource(,)0$fInputSourceBuilderInput$fInputSource(,)1$fInputSourceFlushInput createSink createSource withProcess withProcess_withLoggedProcess_ TextExceptionDecodeExceptionEncodeExceptionLengthExceededNewDecodeExceptionCodec linesBoundedencodedecodeUtf8Lenientdecodeutf8utf16_leutf16_beutf32_leutf32_beascii iso8859_1 foldLineswithLine decodeUtf8 encodeUtf8 detectUtf$fExceptionTextException$fShowTextException $fShowCodecgzipungzip decompressdecompressFlushcompress compressFlushmultiple stripFromEnd*attoparsec-0.13.2.0-9zmZQ2qwI1sB1uvk1SJKplData.Attoparsec.Internal.TypesFailParser'conduit-1.2.12.1-ELJ3XI1KouFEgFslvHUntOData.Conduit.Internal.ConduitSinkDone&resourcet-1.1.10-Ag5rXDYT2VCN2oEf7MzI1Control.Monad.Trans.Resource monadThrowbase Data.EitherEitherparseAfeedAemptyisNullnotEmpty getLinesColsGHC.IO.Handle.TypesHandleSinkStorableInsufficientBytes'exceptions-0.8.3-6TQSgd6QYnC83Uf6EwjUmsControl.Monad.CatchthrowM System.IOwithBinaryFilebytestring-0.10.8.2 Data.ByteString.Builder.InternalBuildercautiousAcquirecautiousCleanupSinkStorableExceptionConsumer,monad-control-1.0.2.2-63OFYpJUJwOBJY4WCknkL7Control.Monad.Trans.ControlMonadBaseControlghc-prim GHC.TypesIO FlushInput BuilderInputData.Streaming.ProcesswithCheckedProcessprocess-1.6.1.0System.Process rawSystemsystemrunInteractiveProcessrunInteractiveCommand runProcess runCommandterminateProcessgetProcessExitCodewaitForProcessshowCommandForUserreadCreateProcessWithExitCodereadProcessWithExitCodereadCreateProcess readProcess callCommand callProcess spawnCommand spawnProcesswithCreateProcess createProcessshellprocSystem.Process.InternalsinterruptProcessGroupOf createPipeFd createPipecreateProcess_System.Process.Common CreateProcesscmdspeccwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobsCmdSpec ShellCommand RawCommand StdStreamInherit UseHandle CreatePipeNoStream ProcessHandlecloseStreamingProcessHandlestreamingProcessstreamingProcessHandleTMVarstreamingProcessHandleRawgetStreamingProcessExitCodeSTMgetStreamingProcessExitCodewaitForStreamingProcessSTMwaitForStreamingProcessUseProvidedHandle Inherited ClosedStreamProcessExitedUnsuccessfullyData.Streaming.Process.Internal InputSource OutputSinkStreamingProcessHandlecreateSourceLogged GHC.IORefIORef,typed-process-0.2.1.0-H56aB5Kdz0FCyNGnxLCduLSystem.Process.Typed,unliftio-core-0.1.0.0-9rQX9ZUGZDTAHFduIwCNuuControl.Monad.IO.Unlift MonadUnliftIOunsafeProcessHandle getStderr getStdoutgetStdincheckExitCodeSTM checkExitCodegetExitCodeSTM getExitCodewaitExitCodeSTM waitExitCode runProcess_readProcessStderr_readProcessStderrreadProcessStdout_readProcessStdout readProcess_ stopProcess startProcessuseHandleClose useHandleOpenbyteStringOutputbyteStringInputclosedinherit mkStreamSpec setChildUser setChildGroup setNewSessionsetCreateNewConsolesetDetachConsolesetDelegateCtlcsetCreateGroup setCloseFdssetEnv setWorkingDir setStderr setStdoutsetStdin ProcessConfig StreamTypeSTInputSTOutput StreamSpecProcessExitCodeException eceExitCodeeceProcessConfig eceStdout eceStderrByteStringOutputExceptionNewCodec _codecName codecEncode codecDecodeData.ByteString.Internal ByteString