| 77 | | import Pugs.Internals.Cast |
| 78 | | import Pugs.Internals.ID |
| 79 | | import Pugs.Internals.String |
| 80 | | import Pugs.Internals.Monads |
| 81 | | import Pugs.Internals.Global |
| 82 | | |
| 83 | | import Pugs.Compat |
| 84 | | import RRegex |
| 85 | | import RRegex.Syntax |
| 86 | | import Data.Char |
| 87 | | import Data.IORef |
| 88 | | import Data.Dynamic hiding (cast) |
| 89 | | import Data.Generics (Data) |
| 90 | | import Data.Array (elems) |
| 91 | | import Network |
| 92 | | import Numeric (showHex) |
| 93 | | import System.Environment (getArgs, withArgs, getProgName) |
| 94 | | import System.Random hiding (split) |
| 95 | | import System.Exit |
| 96 | | import System.Time |
| 97 | | import System.Cmd |
| 98 | | import System.Process |
| 99 | | import System.IO ( |
| 100 | | Handle, stdin, stdout, hClose, hGetLine, hGetChar, hGetContents, |
| 101 | | openFile, hSetBinaryMode, hPutStr, hPutStrLn, IOMode(..), stderr, SeekMode(..), |
| 102 | | hSetBuffering, BufferMode(..), hIsTerminalDevice, hFlush, hPrint, isEOF, |
| 103 | | hSeek, hTell, hIsOpen, hIsClosed, hIsReadable, hIsWritable, hIsSeekable, |
| 104 | | ) |
| 105 | | import System.IO.Unsafe |
| 106 | | import System.IO.Error (ioeGetErrorString, isUserError) |
| 107 | | import System.Mem |
| 108 | | import System.Mem.Weak |
| 109 | | import System.Directory (Permissions(..), getPermissions, getTemporaryDirectory, createDirectory, removeDirectory, removeFile, getDirectoryContents, getModificationTime) |
| 110 | | import Control.Exception (catchJust, errorCalls, Exception(..)) |
| 111 | | import Control.Monad (replicateM, forM, forM_, MonadPlus(..), msum, liftM2, liftM3, guard, foldM, unless, liftM, filterM, join, when) |
| 112 | | import Control.Monad.Identity (Identity(..)) |
| 113 | | import Control.Monad.State (MonadState(..), gets, modify) |
| 114 | | import Control.Monad.Writer (MonadWriter(..), WriterT(..), censor) |
| 115 | | import Control.Monad.Reader (MonadReader(..), ReaderT(..), asks) |
| 116 | | import Control.Monad.Error (MonadError(..), ErrorT(..), Error(..)) |
| 117 | | import Control.Monad.Trans (MonadIO(..), MonadTrans(..)) |
| 118 | | import Control.Monad.Fix (fix) |
| 119 | | import Control.Concurrent |
| 120 | | import Control.Concurrent.STM |
| 121 | | import Data.Bits hiding (shift) |
| 122 | | import Data.Maybe |
| 123 | | import Data.Monoid |
| 124 | | import Data.Either |
| 125 | | import Data.List ( |
| 126 | | (\\), find, genericLength, insert, sortBy, intersperse, |
| 127 | | partition, group, sort, genericReplicate, isPrefixOf, isSuffixOf, |
| 128 | | genericTake, genericDrop, unfoldr, nub, nubBy, transpose, delete, foldl' |
| 129 | | ) |
| 130 | | import Data.Unique |
| 131 | | import Data.Ratio |
| 132 | | import Data.Word hiding (Word) |
| 133 | | import Data.Complex |
| 134 | | import Data.ByteString (ByteString) |
| 135 | | import Data.Tree |
| 136 | | import qualified Data.Typeable as Typeable |
| 137 | | import Data.Set (Set) |
| 138 | | import Data.Map (Map) |
| 139 | | import Data.Sequence (Seq, singleton) |
| 140 | | import Data.IntMap (IntMap) |
| 141 | | import Debug.Trace |
| 142 | | import GHC.PArr |
| 143 | | import GHC.Conc (unsafeIOToSTM) |
| 144 | | import GHC.Exts (unsafeCoerce#, Word(W#), Word#) |
| 145 | | import qualified Data.Sequence as Seq |
| 146 | | |
| 147 | | import qualified UTF8 |
| 148 | | import qualified Foreign as Foreign |
| | 25 | import Control.Concurrent as X |
| | 26 | import Control.Concurrent.STM as X |
| | 27 | import Control.Exception as X (catchJust, errorCalls, Exception(..)) |
| | 28 | import Control.Monad as X (replicateM, forM, forM_, MonadPlus(..), msum, liftM2, liftM3, guard, foldM, unless, liftM, filterM, join, when) |
| | 29 | import Control.Monad.Error as X (MonadError(..), ErrorT(..), Error(..)) |
| | 30 | import Control.Monad.Fix as X (fix) |
| | 31 | import Control.Monad.Identity as X (Identity(..)) |
| | 32 | import Control.Monad.Reader as X (MonadReader(..), ReaderT(..), asks) |
| | 33 | import Control.Monad.State as X (MonadState(..), gets, modify) |
| | 34 | import Control.Monad.Trans as X (MonadIO(..), MonadTrans(..)) |
| | 35 | import Control.Monad.Writer as X (MonadWriter(..), WriterT(..), censor) |
| | 36 | import Data.Array as X (elems) |
| | 37 | import Data.Bits as X hiding (shift) |
| | 38 | import Data.ByteString as X (ByteString) |
| | 39 | import Data.Char as X |
| | 40 | import Data.Complex as X |
| | 41 | import Data.Dynamic as X hiding (cast) |
| | 42 | import Data.Either as X |
| | 43 | import Data.Generics as X (Data) |
| | 44 | import Data.IORef as X |
| | 45 | import Data.IntMap as X (IntMap) |
| | 46 | import Data.List as X ( (\\), find, genericLength, insert, sortBy, intersperse, partition, group, sort, genericReplicate, isPrefixOf, isSuffixOf, genericTake, genericDrop, unfoldr, nub, nubBy, transpose, delete, foldl') |
| | 47 | import Data.Map as X (Map) |
| | 48 | import Data.Maybe as X |
| | 49 | import Data.Monoid as X |
| | 50 | import Data.Ratio as X |
| | 51 | import Data.Sequence as X (Seq, singleton) |
| | 52 | import Data.Set as X (Set) |
| | 53 | import Data.Tree as X |
| | 54 | import Data.Unique as X |
| | 55 | import Data.Word as X hiding (Word) |
| | 56 | import Debug.Trace as X |
| | 57 | import GHC.Conc as X (unsafeIOToSTM) |
| | 58 | import GHC.Exts as X (unsafeCoerce#, Word(W#), Word#) |
| | 59 | import GHC.PArr as X |
| | 60 | import Network as X |
| | 61 | import Numeric as X (showHex) |
| | 62 | import RRegex as X |
| | 63 | import RRegex.Syntax as X |
| | 64 | import System.Cmd as X |
| | 65 | import System.Directory as X (Permissions(..), getPermissions, getTemporaryDirectory, createDirectory, removeDirectory, removeFile, getDirectoryContents, getModificationTime) |
| | 66 | import System.Environment as X (getArgs, withArgs, getProgName) |
| | 67 | import System.Exit as X |
| | 68 | import System.IO as X ( Handle, stdin, stdout, hClose, hGetLine, hGetChar, hGetContents, openFile, hSetBinaryMode, hPutStr, hPutStrLn, IOMode(..), stderr, SeekMode(..), hSetBuffering, BufferMode(..), hIsTerminalDevice, hFlush, hPrint, isEOF, hSeek, hTell, hIsOpen, hIsClosed, hIsReadable, hIsWritable, hIsSeekable) |
| | 69 | import System.IO.Error as X (ioeGetErrorString, isUserError) |
| | 70 | import System.IO.Unsafe as X |
| | 71 | import System.Mem as X |
| | 72 | import System.Mem.Weak as X |
| | 73 | import System.Process as X |
| | 74 | import System.Random as X hiding (split) |
| | 75 | import System.Time as X |