úλÀ´uk      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijportablejmillikin@gmail.comB7The primary data type for this library, which consumes  input from a 1 until it either generates a value or encounters E an error. Rather than requiring all input at once, an iteratee will  return - when it is capable of processing more data. #In general, iteratees begin in the  state. As each chunk is A passed to the continuation, the iteratee returns the next step:   for more data,  when it's finished, or  to  abort processing. The 8 encountered an error which prevents it from proceeding  further. The 4 cannot receive any more input, and has generated a K result. Included in this value is left-over input, which can be passed to  composed s. The : is capable of accepting more input. Note that more input " is not necessarily required; the  might be able to generate a " value immediately if it receives . A ) is a sequence of chunks generated by an . ( [])8 is used to indicate that a stream is still active, but H currently has no available data. Iteratees should ignore empty chunks. KIn cases where an enumerator acts as both a source and sink, the resulting  type is named an  $. Enumeratees have two input types,   outer a  (aOut) and  inner a  (aIn). While /s consume data, enumerators generate it. Since   is an alias for m ( a m b), s can ) be considered step transformers of type   a m b -> m ( a m b). :s typically read from an external source (parser, handle, 2 random generator, etc). They feed chunks into an  until the % source runs out of data (triggering ) or the iteratee finishes  processing ( s a value).  returnI step =  (return step) yield x extra =  ( x extra)  continue k =  ( k)Equivalent to '(>>=)' for m ( a m b) ; allows s with ' different input types to be composed.  (==<< ) = flip (>>==)  ($$) = (==<<)EThis might be easier to read when passing a chain of iteratees to an  enumerator.  Since: 0.1.1  (>==>) e1 e2 s = e1 s >>== e2 Since: 0.1.1  (<==<) = flip (>==>) Since: 0.1.1  throwError exc =  ( (k exc))8Runs the iteratee, and calls an exception handler if an  is K returned. By handling errors within the enumerator library, and requiring ! all errors to be represented by lm, libraries with - varying error types can be easily composed.  Since: 0.1.1 DRun the entire input stream through a pure left fold, yielding when  there is no more input.  Since: 0.4.5 FRun the entire input stream through a pure strict left fold, yielding  when there is no more input.  Since: 0.4.5 BRun the entire input stream through a monadic left fold, yielding  when there is no more input.  Since: 0.4.5  iterate f x8 enumerates an infinite stream of repeated applications  of f to x.  Analogous to n.  Since: 0.4.5  Similar to n,, except the iteration function is monadic.  Since: 0.4.5 5Enumerates an infinite stream of the provided value.  Analogous to o.  Since: 0.4.5 !FEnumerates an infinite stream by running the provided computation and & passing each result to the iteratee.  Since: 0.4.5 "replicateM n m_x enumerates a stream of n input elements; each 7 element is generated by running the input computation m_x once.  Since: 0.4.5 # replicate n x = " n (return x) Analogous to p.  Since: 0.4.5 $Like !5, except the computation may terminate the stream by  returning q.  Since: 0.4.5 % concatMapM f applies f% to each input element and feeds the * resulting outputs to the inner iteratee.  Since: 0.4.5 & concatMap f = % (return . f) Since: 0.4.3 ' map f = & (x -> r f [x])(  filter p = & (x -> s p [x]) Since: 0.4.5 )  mapM f = % (x -> t f [x]) Since: 0.4.3 *  filterM p = % (x -> u p [x]) Since: 0.4.5 +Print chunks as they',re received from the enumerator, optionally  printing empty chunks. Print empty chunks ,Compose a list of s using '(>>==)' -- is used to  flatten    s into an  . .Flatten an enumerator/*enumeratee pair into a single enumerator. /FFeeds outer input elements into the provided iteratee until it yields D an inner input, passes that to the inner iteratee, and then loops. 0 enumList n xs enumerates xs as a stream, passing n inputs per  chunk. ,Primarily useful for testing and debugging. 1ERun an iteratee until it finishes, and return either the final value 0 (if it succeeded) or the error (if it failed). 2 docs TODO 3Like 18, except errors are converted to exceptions and thrown. ; Primarily useful for small scripts or other simple cases.  Since: 0.4.1 4A common pattern in  % implementations is to check whether  the inner 0 has finished, and if so, to return its output.  5, passes its parameter a continuation if the  / can still consume input, or yields otherwise.  Since: 0.4.3 5  checkDone = 4 ( [])<Use this for enumeratees which do not have an input buffer. 6 docs TODO 7Lift an + onto a monad transformer, re-wrapping the   s inner monadic values.  Since: 0.1.1 8Deprecated in 0.4.5: use  instead 9+Peek at the next element in the stream, or q if the stream  has ended. :'Get the last element in the stream, or q if the stream  has ended. Consumes the entire stream. ;.Get how many elements remained in the stream. Consumes the entire stream. <Deprecated in 0.4.5: use Data.Enumerator.List.head instead =Deprecated in 0.4.5: use Data.Enumerator.List.drop instead >Deprecated in 0.4.5: use Data.Enumerator.List.dropWhile instead ?Deprecated in 0.4.5: use Data.Enumerator.List.takeWhile instead @Deprecated in 0.4.5: use Data.Enumerator.List.takeWhile instead ADeprecated in 0.4.5: use Data.Enumerator.List.consume instead BDeprecated in 0.4.5: use  instead  Since: 0.1.1 CDeprecated in 0.4.5: use  instead  Since: 0.1.1 DDeprecated in 0.4.5: use  instead  Since: 0.1.1 v Since: 0.4.6 w Since: 0.4.5 @  !"#$%&'()*+,-./0123456789:;<=>?@ABCD@  !#"$'&()%*+,-./0213546789:;<=>?@ABCD@  !"#$%&'()*+,-./0123456789:;<=>?@ABCDportablejmillikin@gmail.comIRead all remaining input elements from the stream, and return as a list.  Since: 0.4.5  takeWhile p8 extracts input from the stream until the first element % which does not match the predicate.  Since: 0.4.5  dropWhile p7 ignores input from the stream until the first element % which does not match the predicate.  Since: 0.4.5 drop n ignores n! input elements from the stream.  Since: 0.4.5 )Get the next element from the stream, or q if the stream has  ended.  Since: 0.4.5 Etake n extracts the next n& elements from the stream, as a list.  Since: 0.4.5 F require n buffers input until at least n elements are available, or + throws an error if the stream ends early.  Since: 0.4.5 G isolate n reads at most n+ elements from the stream, and passes them J to its iteratee. If the iteratee finishes early, elements continue to be & consumed from the outer stream until n have been consumed.  Since: 0.4.5  EFG E FG EFGxyz{|}xyz{|}xyz{|}portablejmillikin@gmail.com HERead bytes (in chunks of the given buffer size) from the handle, and  stream them to an ). If an exception occurs during file IO,  enumeration will stop and ' will be returned. Exceptions from the  iteratee are not caught. EThis enumerator blocks until at least one byte is available from the B handle, and might read less than the maximum buffer size in some  cases. 5The handle should be opened with no encoding, and in ~ or  .  Buffer size I;Opens a file path in binary mode, and passes the handle to H. " The file will be closed when the  finishes. JERead bytes from a stream and write them to a handle. If an exception 2 occurs during file IO, enumeration will stop and  will be  returned. 5The handle should be opened with no encoding, and in € or  . K&Get the next byte from the stream, or q if the stream has  ended.  Since: 0.4.5 Ldrop n ignores n! bytes of input from the stream.  Since: 0.4.5 M dropWhile p: ignores input from the stream until the first byte which  does not match the predicate.  Since: 0.4.5 Ntake n extracts the next n" bytes from the stream, as a lazy  ByteString.  Since: 0.4.5 O takeWhile p; extracts input from the stream until the first byte which  does not match the predicate.  Since: 0.4.5 P?Read all remaining input from the stream, and return as a lazy  ByteString.  Since: 0.4.5 Q require n buffers input until at least n bytes are available, or + throws an error if the stream ends early.  Since: 0.4.5 R isolate n reads at most n( bytes from the stream, and passes them G to its iteratee. If the iteratee finishes early, bytes continue to be & consumed from the outer stream until n have been consumed.  Since: 0.4.5 HIJKLMNOPQR HIJKLMNOPQR HIJKLMNOPQRportablejmillikin@gmail.com"S‚ƒ„…T:Read lines of text from the handle, and stream them to an . B If an exception occurs during file IO, enumeration will stop and  @ will be returned. Exceptions from the iteratee are not caught. CThe handle should be opened with an appropriate text encoding, and  in ~ or .  Since: 0.2 U9Opens a file path in text mode, and passes the handle to T. " The file will be closed when the  finishes.  Since: 0.2 VBRead text from a stream and write it to a handle. If an exception 2 occurs during file IO, enumeration will stop and  will be  returned. CThe handle should be opened with an appropriate text encoding, and  in € or .  Since: 0.2 †W+Get the next character from the stream, or q if the stream has  ended.  Since: 0.4.5 Xdrop n ignores n& characters of input from the stream.  Since: 0.4.5 Y dropWhile p9 ignores input from the stream until the first character % which does not match the predicate.  Since: 0.4.5 Ztake n extracts the next n' characters from the stream, as a lazy  Text.  Since: 0.4.5 [ takeWhile p: extracts input from the stream until the first character % which does not match the predicate.  Since: 0.4.5 \?Read all remaining input from the stream, and return as a lazy  Text.  Since: 0.4.5 ] require n buffers input until at least n characters are available, . or throws an error if the stream ends early.  Since: 0.4.5 ^ isolate n reads at most n( characters from the stream, and passes K them to its iteratee. If the iteratee finishes early, characters continue , to be consumed from the outer stream until n have been consumed.  Since: 0.4.5 _CConvert text into bytes, using the provided codec. If the codec is J not capable of representing an input character, an error will be thrown.  Since: 0.2 `CConvert bytes into text, using the provided codec. If the codec is J not capable of decoding an input byte sequence, an error will be thrown.  Since: 0.2 ‡ˆabc‰deŠfg‹ŒŽSTUVWXYZ[\]^_`abcdefgTUVWXYZ[\]^S_`abcdefgSTUVWXYZ[\]^_`abcdefgportablejmillikin@gmail.comhDeprecated in 0.4.5: use !Data.Enumerator.Binary.enumHandle instead iDeprecated in 0.4.5: use Data.Enumerator.Binary.enumFile instead jDeprecated in 0.4.5: use !Data.Enumerator.Binary.iterHandle instead hijhijhij      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLGHIMJKLGHINOPQRSTUVJKLWXYWXZWXZW[$W[&W[)W\]W^-W[.W_/W_0`abcdefgWhiWhjWhklMmnolpqrstuvwxenumerator-0.4.7Data.EnumeratorData.Enumerator.ListData.Enumerator.BinaryData.Enumerator.TextData.Enumerator.IOData.Enumerator.UtilIteratee runIterateeStepErrorYieldContinueStreamconsume takeWhile dropWhiledrophead Enumeratee EnumeratorEOFChunksreturnIyieldcontinue>>====<<$$>==><==< throwError catchErrorfoldlfoldl'foldMiterateiterateMrepeatrepeatM replicateM replicate generateM concatMapM concatMapmapfiltermapMfilterM printChunks concatEnumsjoinIjoinEsequenceenumListrunenumEOFrun_ checkDoneEx checkDoneisEOF liftTransliftIpeeklastlengthspanbreak liftFoldL liftFoldL' liftFoldMtakerequireisolate enumHandleenumFile iterHandleCodecencodedecodeutf8utf16_leutf16_beutf32_leutf32_beascii iso8859_1base GHC.Exception toException SomeExceptionGHC.List Data.MaybeNothingGHC.Base Control.Monad$fTypeable1Iteratee$fApplicativeStreamtrySteppad0reprCharreprWordtSpanBytlSpanBy GHC.IO.IOModeReadMode ReadWriteMode WriteModetoChunks codecName codecEncode codecDecode byteSplits splitSlowly utf16Requiredutf32SplitBytes illegalEnc illegalDec tryEvaluate maybeDecode