h*G>      !"#$%&'()*+,-./0123456789:;< = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z[\]^_`abcdefghijklmn o p q r s t u v w x y z { | } ~                          1.3.7 (2011 Michael Snoyman, 2010 John MillikinMIT Safe-Inferred7< conduit-extra?A class of types which may be consumed by an Attoparsec parser. conduit-extraReturn the beginning of the first input with the length of the second input removed. Assumes the second string is shorter than the first.E conduit-extraF conduit-extraThe context and message from a  value.L conduit-extraConvert an Attoparsec  into a 6. The parser will be streamed bytes until it returns  or .If parsing fails, a F will be thrown with . Since 0.5.0M conduit-extraSame as L, but we return an ' type instead of raising an exception. Since 1.1.5N conduit-extraConsume a stream of parsed tokens, returning both the token and the position it appears at. This function will raise a F on bad input. Since 0.5.0O conduit-extraSame as N, but we return an ' type instead of raising an exception.LMNOFGHIJKABCDE=>?@<LMNOFGHIJKABCDE=>?@< Safe-Inferred7Z conduit-extraStream 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.0[ conduit-extraStream 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.8\ conduit-extraStream 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] conduit-extraStream 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^ conduit-extra&Stream the contents of the input to a Handle, 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.9_ conduit-extraEnsure 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` conduit-extra3Return the next byte from the stream, if available. Since 0.3.0a conduit-extra-Return all bytes while the predicate returns True. Since 0.3.0b conduit-extra-Ignore all bytes while the predicate returns True. Since 0.3.0c conduit-extra-Take the given number of bytes, if available. Since 0.3.0d conduit-extra%Drop up to the given number of bytes. Since 0.5.0e conduit-extraSplit the input bytes into lines. In other words, split on the LF byte (10), and strip it from the output. Since 0.3.0f conduit-extra)Stream the chunks from a lazy bytestring. Since 0.5.0g conduit-extraStream the input data into a temp file and count the number of bytes present. When complete, return a new Source reading from the temp file together with the length of the input in bytes./All resources will be cleaned up automatically. Since 1.0.5h conduit-extraConsume 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.5i conduit-extraPerform a computation on each Word8 in a stream. Since 1.0.10j  conduit-extraConsume 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.k  conduit-extraSame as j, but throws a  exception (via ) in the event of insufficient bytes. This can be more efficient to use than j3 as it avoids the need to construct/deconstruct a Maybe wrapper in the success case.Z conduit-extraOffset conduit-extra Maximum count[ conduit-extraOffset conduit-extra Maximum count\ conduit-extraOffset conduit-extra Maximum count conduit-extra Buffer size"Z[\ ]^f`bcdghijk_ae"Z[\ ]^f`bcdghijk_ae Safe-Inferreds Safe-Inferred  Safe-Inferreden conduit-extraConvert a left fold into a -. This function is intended to be used with purely from the  )https://hackage.haskell.org/package/foldlfoldl package.o conduit-extra#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.nono  Trustworthyhp conduit-extraDetermine 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.0r conduit-extra,Use lazy I/O to consume all elements from a Source.This function relies on q? to determine if the underlying monadic state has been closed. Since 0.3.0rpqrpq Safe-Inferredv conduit-extraStream data from the socket.This function does not automatically close the socket. Since 0.0.0 conduit-extraStream data to the socket.This function does not automatically close the socket. Since 0.0.0 conduit-extraFork 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 conduit-extraRun a general TCP serverSame as 6', 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 conduit-extraRun a general TCP clientSame as 7&, except monad can be any instance of . Since 1.1.3 98*65)7+.32,-41( 98*65)7+.32,-41( Safe-Inferred! conduit-extra Stream messages from the socket. The given len defines the maximum packet size. Every produced item contains the message payload and the origin address.This function does not automatically close the socket. conduit-extra(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. conduit-extra(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. conduit-extraStream messages to the socket.Every 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. conduit-extraStream messages to the socket.Every 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. !"#$( !"#$( Safe-Inferred0!%':&;/304%':&;/304  Safe-Inferred +E conduit-extra(Wrapper for input source which accepts Flushes. Note that the pipe will not/ automatically close then processing completes. conduit-extra'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. conduit-extraGiven 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.Note that, if an exception is raised by the consumer, the process is not. terminated. This behavior is different from  due to historical reasons.Requires the threaded runtime. Since 1.1.2 conduit-extraLike sourceProcessWithConsumer+ but providing the command to be run as a String.Requires the threaded runtime. Since 1.1.2  conduit-extraGiven 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.If an exception is raised by any of the streams, the process is terminated.IO is required because the streams are run concurrently using the  )https://hackage.haskell.org/package/asyncasync packageRequires the threaded runtime.  conduit-extraLike sourceProcessWithStreams+ but providing the command to be run as a String.Requires the threaded runtime.  conduit-extraSame as , but kills the child process in the case of an exception being thrown by the provided callback function.Requires the threaded runtime. conduit-extrastdout conduit-extracommand conduit-extrastdout conduit-extrastdin conduit-extrastdout conduit-extrastderr conduit-extracommand conduit-extrastdin conduit-extrastdout conduit-extrastderr   Safe-Inferred10 conduit-extraProvide input to a process by writing to a conduit. The sink provided here will leave the pipe to the child open after the stream ends. This allows the sink to be used multiple times, but may result in surprising behavior. You may prefer , see  .https://github.com/snoyberg/conduit/issues/434. conduit-extraLike , but closes the pipe to the child process as soon as it runs out of data. conduit-extra2Read output from a process by read from a conduit. conduit-extraInternal function: like !, but stick all chunks into the . conduit-extraRun 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.This will ignore any previous settings for the stdout and stderr streams, and instead force them to use . Safe-Inferred771 conduit-extra Since 0.3.0 conduit-extraA specific character encoding. Since 0.3.0 conduit-extraEmit each line separately Since 0.4.1 conduit-extraVariant 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. conduit-extraConvert 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 conduit-extraConvert 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 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 0.3.0 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extra Since 1.0.8 conduit-extraAutomatically 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 Safe-Inferred>[ conduit-extra)Gzip compression with default parameters. conduit-extra+Gzip decompression with default parameters. conduit-extra!Decompress (inflate) a stream of s. For example:  sourceFile "test.z" $= decompress defaultWindowBits $$ sinkFile "test" conduit-extraSame as 0, but allows you to explicitly flush the stream. conduit-extraCompress (deflate) a stream of s. The * also control the format (zlib vs. gzip). conduit-extraSame as 0, but allows you to explicitly flush the stream.  conduit-extra 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: sourceFile "combined.gz" $$ (ungzip >> multiple ungzip) =$ consume conduit-extraZlib parameter (see the zlib-bindings package as well as the zlib C library) conduit-extraZlib parameter (see the zlib-bindings package as well as the zlib C library) conduit-extraCompression level conduit-extraZlib parameter (see the zlib-bindings package as well as the zlib C library) conduit-extraCompression level conduit-extraZlib parameter (see the zlib-bindings package as well as the zlib C library)   !"#$%&'()*+,-./01201201345645745745845945:45;45<45=45>45?4@A4@B4@C4@D4@E4@F4@G4@H4@I4@J4@K4@L4@M4@N4@O4@P4@Q R S S T U V V W X Y Z Z [ \ ] ^ _ ` a b c d e f g h i j k lmnopqrstuvwxyz{|}~                                          xtuvw 44444444444444444444 *conduit-extra-1.3.7-Lqf8XiJwzBgJfdiOom9zbwData.Conduit.ByteString.BuilderData.Conduit.BinaryData.Conduit.FilesystemData.Conduit.TextData.Conduit.ZlibData.Conduit.NetworkData.Conduit.Network.UDPData.Conduit.Network.UnixData.Conduit.AttoparsecData.Conduit.FoldlData.Conduit.LazyData.Conduit.ProcessData.Conduit.Process.Typed conduit-extraData.ByteString.Builder.Extraflush$conduit-1.3.6-IZGMLQISmg93oSRe2HIE36Data.Conduit.CombinatorsBufferAllocStrategy sourceFile sourceHandlesourceHandleUnsafesourceIOHandlesinkFilesinkFileCautiouswithSinkFileCautious sinkTempFilesinkSystemTempFile sinkHandlesinkHandleBuildersinkHandleFlush sinkIOHandlewithSourceFile withSinkFilewithSinkFileBuildersourceDirectorysourceDirectoryDeep encodeUtf8 decodeUtf8decodeUtf8LenientbuilderToByteStringbuilderToByteStringFlushunsafeBuilderToByteStringbuilderToByteStringWithbuilderToByteStringWithFlushallNewBuffersStrategyreuseBufferStrategy#zlib-0.7.1.0-CGuErZzQdopDLQfJcnDfAGCodec.Compression.Zlib.Stream WindowBitsdefaultWindowBits0streaming-commons-0.2.3.0-FLmMps0qO1lDxG2H6phYk5Data.Streaming.Network.InternalAppDataMessagemsgData msgSender AppDataUnixClientSettingsUnixServerSettingsUnixHostPreferenceClientSettingsServerSettingsData.Streaming.NetworkgetPortsetPortsetHostgetHostgetPathsetPathsetNeedLocalAddrgetNeedLocalAddr getAfterBind setAfterBindrunTCPServerWithHandle runTCPServer runTCPClient appLocalAddr appSockAddr runUnixServer runUnixClientAttoparsecInput PositionRange posRangeStart posRangeEndPositionposLineposCol posOffset ParseErrorDivergentParser errorContexts errorMessage errorPosition sinkParsersinkParserEither conduitParserconduitParserEither$fShowPosition$fExceptionParseError$fShowPositionRange$fAttoparsecInputText$fAttoparsecInputByteString$fEqPositionRange$fOrdPositionRange$fShowParseError $fEqPosition $fOrdPositionsourceFileRangesourceHandleRangesourceHandleRangeWithBuffer conduitFile conduitHandleisolatehead takeWhile dropWhiletakedroplines sourceLbssinkCacheLengthsinkLbsmapM_ sinkStorablesinkStorableEx $fExceptionSinkStorableException$fShowSinkStorableExceptionsinkFold sinkFoldM MonadActive monadActive lazyConsume$fMonadActiveConduitT$fMonadActivePipe$fMonadActiveWriterT$fMonadActiveStateT$fMonadActiveRWST$fMonadActiveRWST0$fMonadActiveWriterT0$fMonadActiveStateT0$fMonadActiveReaderT$fMonadActiveMaybeT$fMonadActiveIdentityT$fMonadActiveST$fMonadActiveST0$fMonadActiveIO$fMonadActiveIdentity$fMonadActiveResourceT sourceSocket sinkSocketserverSettingsclientSettings appSourceappSink forkTCPServerrunGeneralTCPServerrunGeneralTCPClient sinkAllSocket sinkToSocketsinkAllToSocket FlushInput BuilderInputsourceProcessWithConsumersourceCmdWithConsumersourceProcessWithStreamssourceCmdWithStreamswithCheckedProcessCleanup$fOutputSink(,)$fOutputSinkConduitT$fInputSource(,)$fInputSourceConduitT$fInputSource(,)0$fInputSourceBuilderInput$fInputSource(,)1$fInputSourceFlushInput createSinkcreateSinkClose createSourcewithLoggedProcess_ TextExceptionDecodeExceptionEncodeExceptionLengthExceededNewDecodeExceptionCodec linesBoundedencodedecodeutf8utf16_leutf16_beutf32_leutf32_beascii iso8859_1 foldLineswithLine detectUtf$fExceptionTextException$fShowTextException $fShowCodecgzipungzip decompressdecompressFlushcompress compressFlushmultiple stripFromEnd(attoparsec-0.14.4-AVCZKJUhfguDM6PYhTP8AqData.Attoparsec.Internal.TypesFailParserData.Conduit.Internal.ConduitSinkDoneexceptions-0.10.7Control.Monad.CatchthrowMbase Data.EitherEitherSinkStorableInsufficientBytesConsumer,unliftio-core-0.2.1.0-C9JgChpS9UyE1Qndi71slPControl.Monad.IO.Unlift MonadUnliftIObytestring-0.11.5.2 Data.ByteString.Builder.InternalBuilderData.Streaming.ProcesswithCheckedProcessprocess-1.6.17.0System.Process.Common ProcessHandle StdStreamInherit UseHandle CreatePipeNoStreamCmdSpec ShellCommand RawCommand CreateProcesscmdspeccwdenvstd_instd_outstd_err close_fds create_group delegate_ctlcdetach_consolecreate_new_console new_session child_group child_useruse_process_jobsSystem.ProcessPidData.Streaming.Process.InternalStreamingProcessHandle OutputSink InputSourceProcessExitedUnsuccessfully ClosedStream InheritedUseProvidedHandlewaitForProcess createProcessSystem.Process.InternalscreateProcess_ createPipe createPipeFdinterruptProcessGroupOfprocshellwithCreateProcesscleanupProcess spawnProcess spawnCommand callProcess callCommand readProcessreadCreateProcessreadProcessWithExitCodereadCreateProcessWithExitCodeshowCommandForUsergetPid getCurrentPidgetProcessExitCodeterminateProcess runCommand runProcessrunInteractiveCommandrunInteractiveProcesssystem rawSystemwaitForStreamingProcesswaitForStreamingProcessSTMgetStreamingProcessExitCodegetStreamingProcessExitCodeSTMstreamingProcessHandleRawstreamingProcessHandleTMVarstreamingProcesscloseStreamingProcessHandlecreateSourceLogged GHC.IORefIORefGHC.IO.ExceptionExitCode ExitSuccess ExitFailure-typed-process-0.2.12.0-7uahfmKTQps3j9k8Vci9ecSystem.Process.Typed.InternalByteStringOutputExceptionExitCodeException eceExitCodeeceProcessConfig eceStdout eceStderr StreamSpec StreamTypeSTInputSTOutput ProcessConfigSystem.Process.TypedProcesssetEnv checkExitCode runProcess_ readProcess_setStdin setStdout setStderr setWorkingDirsetWorkingDirInherit setEnvInherit setCloseFdssetCreateGroupsetDelegateCtlcsetDetachConsolesetCreateNewConsole setNewSession setChildGroupsetChildGroupInherit setChildUsersetChildUserInherit mkStreamSpecmkPipeStreamSpecinherit nullStreamclosedbyteStringInputbyteStringOutput useHandleOpenuseHandleClose startProcess stopProcesswithProcessTermwithProcessWait withProcesswithProcessTerm_withProcessWait_ withProcess_readProcessStdoutreadProcessStdout_readProcessStderrreadProcessStderr_readProcessInterleavedreadProcessInterleaved_ waitExitCodewaitExitCodeSTM getExitCodegetExitCodeSTMcheckExitCodeSTMgetStdin getStdout getStderrunsafeProcessHandleexitCodeExceptionWithOutputexitCodeExceptionNoOutputData.ByteString.Internal.Type ByteString