@@ -13,35 +13,36 @@ module Data.Yaml.Internal
13 , isNumeric
13 , isNumeric
16−import qualified Text.Libyaml as Y
16+#if !MIN_VERSION_base(4,8,0)
17−import Data.Aeson
17+import Control.Applicative ((<$>), Applicative(..))
18−import Data.Aeson.Types hiding (parse)
18+#endif
19−import Text.Libyaml hiding (encode, decode, encodeFile, decodeFile)
20−import Data.ByteString (ByteString)
21−import qualified Data.Map as Map
22import Control.Exception
19import Control.Exception
23import Control.Exception.Enclosed
20import Control.Exception.Enclosed
21+import Control.Monad (liftM, ap, unless)
22+import Control.Monad.IO.Class (MonadIO, liftIO)
23+import Control.Monad.Trans.Class (MonadTrans, lift)
24+import Control.Monad.Trans.Resource (ResourceT, runResourceT)
24import Control.Monad.Trans.State
25import Control.Monad.Trans.State
27+import Data.Aeson.Types hiding (parse)
28+import qualified Data.Attoparsec.Text as Atto
29+import Data.ByteString (ByteString)
30+import Data.Char (toUpper)
25import qualified Data.Conduit as C
31import qualified Data.Conduit as C
26import qualified Data.Conduit.List as CL
32import qualified Data.Conduit.List as CL
27−import Control.Monad.Trans.Class (MonadTrans, lift)
33+import qualified Data.HashMap.Strict as M
28−import Control.Monad.IO.Class (MonadIO, liftIO)
34+import qualified Data.HashSet as HashSet
29−import Control.Monad (liftM, ap, unless)
35+import qualified Data.Map as Map
30−#if !MIN_VERSION_base(4,8,0)
36+import Data.Scientific (Scientific)
31−import Control.Applicative ((<$>), Applicative(..))
33−import Data.Char (toUpper)
34−import qualified Data.Vector as V
35import Data.Text (Text, pack)
37import Data.Text (Text, pack)
36import qualified Data.Text as T
38import qualified Data.Text as T
37import Data.Text.Encoding (decodeUtf8With)
39import Data.Text.Encoding (decodeUtf8With)
38import Data.Text.Encoding.Error (lenientDecode)
40import Data.Text.Encoding.Error (lenientDecode)
39−import qualified Data.HashMap.Strict as M
40import Data.Typeable
41import Data.Typeable
41−import qualified Data.Attoparsec.Text as Atto
42+import qualified Data.Vector as V
42−import Data.Scientific (Scientific)
43+
43−import Control.Monad.Trans.Resource (ResourceT, runResourceT)
44+import qualified Text.Libyaml as Y
44−import qualified Data.HashSet as HashSet
45+import Text.Libyaml hiding (encode, decode, encodeFile, decodeFile)
46data ParseException = NonScalarKey
47data ParseException = NonScalarKey
47 | UnknownAlias { _anchorName :: Y.AnchorName }
48 | UnknownAlias { _anchorName :: Y.AnchorName }