(L      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx y z{|}~ None:OT+)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).0Same as /0, but allows you to explicitly flush the stream.1  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) =$ consume +,-LZlib 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)0Compression levelLZlib parameter (see the zlib-bindings package as well as the zlib C library)1 ()*+,-./01 /-+,0.1()* +,-./01-2011 Michael Snoyman, 2010-2011 John MillikinMITNone0OT2 Since 0.3.08A specific character encoding. Since 0.3.09Emit each line separately Since 0.4.1:Variant 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.1=Convert 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.0A Since 0.3.0B Since 0.3.0C Since 0.3.0D Since 0.3.0E Since 1.0.8F Since 1.0.8G Since 1.0.8H Since 1.0.8I Since 1.0.8J Since 1.0.8KeDecode a stream of UTF8-encoded bytes into a stream of text, throwing an exception on invalid input. Since 1.0.15L/Encode a stream of text into a stream of bytes. Since 1.0.15MAutomatically 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.9%23456789:;<=>?@ABCDEFGHIJKLMNOP26573489:;<=>?@ABCDEFGHIJKLM8;=>?@ABCD9:234567EFGHIJK<LM23456789:;<=>?@ABCDEFGHIJKLMNOPNoneOTQ 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.R(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.S(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.TStream 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.UStream 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.QRSTU &%$#QRSTU &%$#QRSTUQRSTUNone:OTVStream data from the socket.This function does not automatically close the socket. Since 0.0.0WStream data to the socket.This function does not automatically close the socket. Since 0.0.0\Fork 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.4]Run 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.3^Run a general TCP clientSame as &, except monad can be any instance of  . Since 1.1.3 VWXYZ[\]^'VWXYZ[\]^VW'Z[X\]Y^ VWXYZ[\]^None+:DOT_`  !"VWZ[_`VW"Z[ ` !_ _` Trustworthy:aDetermine 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.0c,Use lazy I/O to consume all elements from a Source.This function relies on b? to determine if the underlying monadic state has been closed. Since 0.3.0abcdefghijklmnopqrstuabccababcdefghijklmnopqrstuSafeOTvConvert a left fold into a -. This function is intended to be used with purely from the  )https://hackage.haskell.org/package/foldlfoldl package.w#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.vwvwvwvw SafeOTxFStream 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.0y2Deeply 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.0xyFollow directory symlinksRoot directoryxyxyxyNone:OTzMIncrementally execute builders and pass on the filled chunks as bytestrings.{ Since 0.0.2|Incrementally 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!}pA 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.~ Since 0.0.2z{|}~ z{|}~z|}{~  z{|}~ NoneMIncrementally execute builders and pass on the filled chunks as bytestrings. Since 0.0.2Incrementally 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!pA 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. Since 0.0.2    None0OT$-Stream the contents of a file as binary data. Since 0.3.0Stream 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.0Same 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.12An alternative to ". 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.0&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.0NStream 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.Stream incoming Flushes, executing them on  IO.Handle Note that this function does not automatically close the Handle when processing completesAn alternative to ". 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.0Stream 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.0Stream 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.8Stream 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.8+Stream all incoming data to the given file. Since 0.3.0Cautious version of . 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.Stream 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.Same as U, but will use the default temp file directory for the system as the first argument.yStream 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.0&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.9fEnsure 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.03Return 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.0kSplit the input bytes into lines. In other words, split on the LF byte (10), and strip it from the output. Since 0.3.0)Stream the chunks from a lazy bytestring. Since 0.5.0kStream 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.5Consume 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.5Perform a computation on each Word8 in a stream. Since 1.0.10 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. Same as , but throws a  exception (via N) in the event of insufficient bytes. This can be more efficient to use than 3 as it avoids the need to construct/deconstruct a Maybe wrapper in the success case.Like +, but provides a source to read bytes from.Like (, but provides a sink to write bytes to.Same as , but lets you use a .Like , 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!)Offset Maximum countOffset Maximum countOffset Maximum count Buffer sizetemp directoryfilename patternfilename pattern""( None 9;DORT(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.stdoutcommandstdoutstdinstdoutstderrcommandstdinstdoutstderrL      !"#$%&'()*+,-./0123456789:;<= None,3Provide input to a process by writing to a conduit.2Read output from a process by read from a conduit.Same as >, but generalized to ?.Same as @, but generalized to ?.9ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstu(2011 Michael Snoyman, 2010 John MillikinMITNone0:OT?A class of types which may be consumed by an Attoparsec parser.vReturn the beginning of the first input with the length of the second input removed. Assumes the second string is shorter than the first.The context and message from a w value.Convert an Attoparsec x into a y6. The parser will be streamed bytes until it returns z or w.If parsing fails, a  will be thrown with {. Since 0.5.0Same as , but we return an |' type instead of raising an exception. Since 1.1.5xConsume a stream of parsed tokens, returning both the token and the position it appears at. This function will raise a  on bad input. Since 0.5.0Same as , but we return an |' type instead of raising an exception."}~v}~v !"#$%&'()*+,-./012131415161718191:1:1;<=><=><=?@ABCDEFGHIJGKLMNOPQRSTUVWXYZ[\]^_`abcdefghiefjklmnopkjqrstuvwxyz{|}~  Y Z [ \ M L              !"#$#$#%#&#'#(#)#*#+#,#-#.#/#0#1#2#3#4#5#6#7#8#9#:#;<=>?@ABCDDEEFFGGHIHJHKLMNOPLMLMQLMRLMSLMTLMULMVLMWLMXLMYLMZLM[LM LM\LMLM]LM^LM_LM`LM!LMaLMbLMcLMdLMeLMfLMgLMhLMiLMjLMkLMlLMmLMnLMoLMpLMqLMrLMLMLMsLMtLMuLMvLMwLMxLMyLMyLMzLM{LM|LM}LM~LM~*conduit-extra-1.2.2-FXn6FQgVjco2lxLIvAaRnXData.Conduit.ByteString.BuilderData.Conduit.Network.UnixData.Conduit.NetworkData.Conduit.Network.UDPData.Conduit.ZlibData.Conduit.TextData.Conduit.LazyData.Conduit.FoldlData.Conduit.FilesystemData.Conduit.BlazeData.Conduit.BinaryData.Conduit.ProcessData.Conduit.Process.TypedData.Conduit.AttoparsecData.ByteString.Builder.Extraflush/streaming-commons-0.1.18-Bn2mrAHxDjd8BkGlmyduzP(Data.Streaming.ByteString.Builder.BufferreuseBufferStrategyallNewBuffersStrategy nextSliceunsafeFreezeNonEmptyBufferunsafeFreezeBuffer reuseBuffer allocBuffer bufferSize sliceSizefreeSizeBufferBufferAllocStrategyData.Streaming.Network runUnixClient runUnixServer appSockAddr appLocalAddr runTCPClient runTCPServerrunTCPServerWithHandle setAfterBind getAfterBindgetNeedLocalAddrsetNeedLocalAddrsetPathgetPathgetHostsetHostsetPortgetPortData.Streaming.Network.InternalServerSettingsClientSettingsHostPreferenceServerSettingsUnixClientSettingsUnix AppDataUnix msgSendermsgDataMessageAppData#zlib-0.6.1.2-BfeUVhBVvrx1Nvtzv6OD9cCodec.Compression.Zlib.Stream WindowBitsdefaultWindowBitsgzipungzip decompressdecompressFlushcompress compressFlushmultiple TextExceptionDecodeExceptionEncodeExceptionLengthExceededNewDecodeExceptionCodeclines linesBoundedencodedecodeUtf8Lenientdecodeutf8utf16_leutf16_beutf32_leutf32_beascii iso8859_1 takeWhile dropWhiletakedrop foldLineswithLine decodeUtf8 encodeUtf8 detectUtf$fExceptionTextException$fShowTextException $fShowCodec sourceSocket sinkSocket sinkAllSocket sinkToSocketsinkAllToSocketserverSettingsclientSettings appSourceappSink forkTCPServerrunGeneralTCPServerrunGeneralTCPClient MonadActive monadActive lazyConsume$fMonadActiveConduitM$fMonadActivePipe$fMonadActiveWriterT$fMonadActiveStateT$fMonadActiveRWST$fMonadActiveRWST0$fMonadActiveWriterT0$fMonadActiveStateT0$fMonadActiveReaderT$fMonadActiveErrorT$fMonadActiveMaybeT$fMonadActiveListT$fMonadActiveIdentityT$fMonadActiveST$fMonadActiveST0$fMonadActiveIO$fMonadActiveIdentity$fMonadActiveResourceTsinkFold sinkFoldMsourceDirectorysourceDirectoryDeepbuilderToByteStringbuilderToByteStringFlushunsafeBuilderToByteStringbuilderToByteStringWithbuilderToByteStringWithFlush sourceFile sourceHandlesourceHandleUnsafesourceIOHandle sinkHandlesinkHandleBuildersinkHandleFlush sinkIOHandlesourceFileRangesourceHandleRangesourceHandleRangeWithBuffersinkFilesinkFileCautious sinkTempFilesinkSystemTempFile conduitFile conduitHandleisolatehead sourceLbssinkCacheLengthsinkLbsmapM_ sinkStorablesinkStorableExwithSourceFile withSinkFilewithSinkFileBuilderwithSinkFileCautious $fExceptionSinkStorableException$fShowSinkStorableExceptionsourceProcessWithConsumersourceCmdWithConsumersourceProcessWithStreamssourceCmdWithStreamswithCheckedProcessCleanup$fOutputSink(,)$fOutputSinkConduitM$fInputSource(,)$fInputSourceFlushInput$fInputSource(,)0$fInputSourceBuilderInput$fInputSource(,)1$fInputSourceConduitM createSink createSource withProcess withProcess_AttoparsecInput PositionRange posRangeStart posRangeEndPositionposLineposCol posOffset ParseErrorDivergentParser errorContexts errorMessage errorPosition sinkParsersinkParserEither conduitParserconduitParserEither$fAttoparsecInputText$fAttoparsecInputByteString$fShowPositionRange$fShowPosition$fExceptionParseError $fEqPosition $fOrdPosition$fShowParseError$fEqPositionRange$fOrdPositionRangebytestring-0.10.8.1Data.ByteString.Internal ByteString unsafeLiftIOhelperDecompresshelperCompressNewCodec _codecName codecEncode codecDecode decodeNewsinkSocketHelper,monad-control-1.0.2.2-9aTLeaO4El6L4t2OM8GECcControl.Monad.Trans.ControlMonadBaseControlghc-prim GHC.TypesIOaddBoundSignal'conduit-1.2.12.1-DK5QHWwKwuZAFX732WjhofData.Conduit.Internal.ConduitConsumerhelperbaseGHC.IO.Handle.TypesHandleSinkStorableInsufficientBytes'exceptions-0.8.3-74UMKX8an841ULC0nHtYN7Control.Monad.CatchthrowM System.IOwithBinaryFile Data.ByteString.Builder.InternalBuildercautiousAcquirecautiousCleanupSinkStorableExceptionmapM_BSsinkStorableHelper FlushInput BuilderInputData.Streaming.ProcesswithCheckedProcessterminateStreamingProcessprocess-1.4.3.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_userCmdSpec ShellCommand RawCommand StdStreamInherit UseHandle CreatePipeNoStream ProcessHandlecloseStreamingProcessHandlestreamingProcessstreamingProcessHandleTMVarstreamingProcessHandleRawgetStreamingProcessExitCodeSTMgetStreamingProcessExitCodewaitForStreamingProcessSTMwaitForStreamingProcessUseProvidedHandle Inherited ClosedStreamProcessExitedUnsuccessfullyData.Streaming.Process.Internal InputSource OutputSinkStreamingProcessHandle,typed-process-0.2.0.0-G6BjpUhSTh03AXzLOPgccrSystem.Process.Typed,unliftio-core-0.1.0.0-BaVX7eCNVPGBys3zAQSzR5Control.Monad.IO.Unlift MonadUnliftIOunsafeProcessHandle getStderr getStdoutgetStdincheckExitCodeSTM checkExitCodegetExitCodeSTM getExitCodewaitExitCodeSTM waitExitCode runProcess_ readProcess_ stopProcess startProcessuseHandleClose useHandleOpenbyteStringOutputbyteStringInputclosedinherit mkStreamSpec setChildUser setChildGroup setNewSessionsetCreateNewConsolesetDetachConsolesetDelegateCtlcsetCreateGroup setCloseFdssetEnv setWorkingDir setStderr setStdoutsetStdin ProcessConfig StreamTypeSTInputSTOutput StreamSpecProcessExitCodeException eceExitCodeeceProcessConfig eceStdout eceStderrByteStringOutputException stripFromEnd*attoparsec-0.13.2.0-AfH4AJNBvD32svvRrV8DFvData.Attoparsec.Internal.TypesFailParserSinkDone'resourcet-1.1.10-El0DiqY1hjKBOmBt94SqSrControl.Monad.Trans.Resource monadThrow Data.EitherEitherparseAfeedAemptyisNullnotEmpty getLinesColssinkParserPosErr sinkParserPos