7/)z      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy2,A handle to a file with an explicit IOMode. Wraps:  System.IO.z. {3Retrieves the regular  System.IO.z. 2{32{3{34534534545#Bas van Dijk <v.dijk.bas@gmail.com>G6|78"An overloaded IOMode constructor. 9KThe IOMode GADT which for each constructor specifies the associated IOMode  type.  Also see:  System.IO.}. :;<=~>!Class of writable IO mode types. Note the super class WriteModesPrivate%. This type class is not exported by " this module which ensures you can''t accidentally make another type (like  =C) an instance of >. ?!Class of readable IO mode types. Note the super class ReadModesPrivate%. This type class is not exported by " this module which ensures you can''t accidentally make another type (like  <B or ;A) an instance of ?. @Both read and write. AWrite only by appending. B Write only. C Read only. DRetrieves the regular  System.IO.}. EWraps:  System.IO.. FWraps:  System.IO.. GWraps:  System.IO.. H7Cast the IOMode of a handle if the handle supports it. IWraps:  System.IO.. JWraps:  System.IO.. KDOpen a file without explicitly specifying the IOMode. The IOMode is ) inferred from the type of the resulting 2.  Note that: openFile' fp = I fp 8. L Note that: withFile' fp = J fp 8. MWraps:  System.IO.. NWraps:  System.IO.. OWraps:  System.IO.. PWraps:  System.IO.. QWraps:  System.IO.. RWraps:  System.IO.. SWraps:  System.IO.. TWraps:  System.IO.. UWraps:  System.IO.. VWraps:  System.IO.. WWraps:  System.IO.. XWraps:  System.IO.. YWraps:  System.IO.. ZWraps:  System.IO.. [Wraps:  System.IO.. \Wraps:  System.IO.. ]Wraps:  System.IO.. ^Wraps:  System.IO.. _Wraps:  System.IO.. `Wraps:  System.IO.. aWraps:  System.IO.. bWraps:  System.IO.. cWraps:  System.IO.. dWraps:  System.IO.. eWraps:  System.IO.. fWraps:  System.IO.. gWraps:  System.IO.. hWraps:  System.IO.. iWraps:  System.IO.. jWraps:  System.IO.. kWraps:  System.IO.. l Note that: openBinaryFile' fp = j fp 8. m Note that: withBinaryFile' fp = k fp 8. nWraps:  System.IO.. oWraps:  System.IO.. pWraps:  System.IO.. qWraps:  System.IO.. rWraps:  System.IO.. sWraps:  System.IO.. tWraps:  System.IO.. uvwxyw  !"#$%&'()*+,-./0126789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyw12CBA@?>9=<;:78DEFGH6IJKLMNOP$!"#QRSTU0-./VWXYZ[\]^_`abcdefghi jklmnopqrstuvwx,y'%& +*)(D67889=<;::;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxy      !"#$%&'()(*(+(,(-(.(/(0(1(2(3(4(5(6(6789:9;9<9=>?@ABCDEFGHIJKLMHIJKNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(@@GOPQSTWXYZ[\]^_`abcdefghijklmnopqrstuxyz{|}~explicit-iomodes-0.5System.IO.ExplicitIOModes System.IO.ExplicitIOModes.Unsafe"System.IO.ExplicitIOModes.Internalbase System.IOprintghc-prim GHC.TypesIOfixIOreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.Handle.FDisEOF GHC.IO.HandlehSetPosn HandlePosnGHC.IO.EncodingmkTextEncodinglocaleEncodingutf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1GHC.IO.Handle.TypesnoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline NoBuffering LineBufferingBlockBuffering BufferModeLFCRLFNewlineoutputNLinputNL NewlineModeGHC.IO.Encoding.Types TextEncoding GHC.IO.Device AbsoluteSeek RelativeSeek SeekFromEndSeekModeGHC.IOFilePathHandle regularHandlewrapwrap2 CheckModeMkIOModemkIOModeIOMode ReadWriteMode AppendMode WriteModeReadMode WriteModes ReadModes regularIOModestdinstdoutstderrcastopenFilewithFile openFile' withFile'hClose hFileSize hSetFileSizehIsEOF hSetBuffering hGetBufferinghFlushhGetPosnhSeekhTellhIsOpen hIsClosed hIsReadable hIsWritable hIsSeekablehIsTerminalDevicehSetEchohGetEchohShow hWaitForInputhReadyhGetCharhGetLine hLookAhead hGetContentshPutCharhPutStr hPutStrLnhPrintopenBinaryFilewithBinaryFileopenBinaryFile'withBinaryFile'hSetBinaryModehPutBufhGetBufhPutBufNonBlockinghGetBufNonBlocking openTempFileopenBinaryTempFile"openTempFileWithDefaultPermissions(openBinaryTempFileWithDefaultPermissions hSetEncoding hGetEncodinghSetNewlineMode checkMode GHC.IO.IOModeWriteModesPrivateReadModesPrivateGHC.IO.Handle.Text