@@ -112,71 +112,54 @@ module Data.Aeson.TH
112112 , mkLiftParseJSON2
113113 ) where
114114
115−import Control.Applicative ( pure, (<$>), (<*>), (<|>) )
116−import Data.Aeson ( Object, (.=), (.:)
117− , ToJSON(..), FromJSON(..)
118− , ToJSON1(..), FromJSON1(..)
119− , ToJSON2(..), FromJSON2(..)
120− )
121−import Data.Aeson.Types ( Value(..), Parser
122− , Options(..)
123− , SumEncoding(..)
124− , defaultOptions
125− , defaultTaggedObject
126− )
127−import Data.Aeson.Types.Internal (Pair, (<?>), JSONPathElement(Key))
115+import Control.Applicative ((<$>), (<*>), (<|>), pure)
116+import Data.Aeson (Object, (.=), (.:), FromJSON(..), FromJSON1(..), FromJSON2(..), ToJSON(..), ToJSON1(..), ToJSON2(..))
117+import Data.Aeson.Types (Options(..), Parser, SumEncoding(..), Value(..), defaultOptions, defaultTaggedObject)
118+import Data.Aeson.Types.Internal ((<?>), Pair, JSONPathElement(Key))
128119import Data.Aeson.Types.FromJSON (parseOptionalFieldWith)
129−import Control.Monad ( fail, liftM2, mapM, return, unless, when )
130−import Data.Bool ( Bool(False, True), otherwise, (&&), not )
131−import Data.Either ( Either(Left, Right) )
132−import Data.Eq ( (==) )
133−import Data.Foldable ( concatMap, foldr' )
134−import Data.Function ( ($), (.), flip )
135−import Data.Functor ( fmap )
136−import Data.Int ( Int )
137−import Data.List ( (++), all, any, find, foldl, foldl'
138− , genericLength , intercalate , intersperse, length, map
139− , partition, union, zip, zip3
140− )
141−import Data.List.NonEmpty ( NonEmpty((:|)), (<|) )
142−import Data.Map ( Map )
143−import Data.Maybe ( Maybe(Nothing, Just), catMaybes, fromMaybe, mapMaybe )
144−import Data.Set ( Set )
145−import Language.Haskell.TH
120+import Control.Monad (fail, liftM2, mapM, return, unless, when)
121+import Data.Bool ((&&), Bool(False, True), otherwise, not )
122+import Data.Either (Either(Left, Right))
123+import Data.Eq ((==))
124+import Data.Foldable (concatMap, foldr')
125+import Data.Function (($), (.), flip)
126+import Data.Functor (fmap)
127+import Data.Int (Int)
128+import Data.List ((++), all, any, find, foldl, foldl', genericLength , intercalate , intersperse, length, map, partition, union, zip, zip3)
129+import Data.List.NonEmpty ((<|), NonEmpty((:|)))
130+import Data.Map (Map)
131+import Data.Maybe (Maybe(Nothing, Just), catMaybes, fromMaybe, mapMaybe)
132+import Data.Set (Set)
146133#if MIN_VERSION_template_haskell(2,8,0)
147− hiding ( Arity )
134+import Language.Haskell.TH hiding (Arity)
135+#else
136+import Language.Haskell.TH
148137#endif
149−import Language.Haskell.TH.Syntax ( VarStrictType )
150−import Prelude ( Enum(..), Eq(..), Integer, Ord(..), String
151− , concat, cycle, drop, elem, error, foldr1, fromIntegral
152− , showChar, showParen, shows, showString, snd, splitAt
153− , take, unzip, zipWith, (-), (||)
154− )
138+import Language.Haskell.TH.Syntax (VarStrictType)
139+import Prelude ((-), (||), Enum(..), Eq(..), Integer, Ord(..), String, concat, cycle, drop, elem, error, foldr1, fromIntegral, showChar, showParen, shows, showString, snd, splitAt, take, unzip, zipWith)
155140#if MIN_VERSION_template_haskell(2,7,0) && !(MIN_VERSION_template_haskell(2,8,0))
156−import Language.Haskell.TH.Lib ( starK )
141+import Language.Haskell.TH.Lib (starK)
157142#endif
158143#if MIN_VERSION_template_haskell(2,8,0) && !(MIN_VERSION_template_haskell(2,10,0))
159−import Data.List ( nub )
160−import Language.Haskell.TH.Syntax ( mkNameG_tc )
161−import Prelude ( uncurry )
144+import Data.List (nub)
145+import Language.Haskell.TH.Syntax (mkNameG_tc)
146+import Prelude (uncurry)
162147#endif
163148#if MIN_VERSION_template_haskell(2,11,0)
164−import Prelude ( head )
149+import Prelude (head)
165150#endif
166−import Text.Printf ( printf )
167−import Text.Show ( show )
151+import Text.Printf (printf)
152+import Text.Show (show)
168153import qualified Data.Aeson as A
169154import qualified Data.Aeson.Encoding.Internal as E
170−import qualified Data.Foldable as F ( all )
171−import qualified Data.HashMap.Strict as H ( lookup, toList )
172−import qualified Data.List.NonEmpty as NE ( drop, length, reverse, splitAt )
173−import qualified Data.Map as M ( fromList, findWithDefault, keys, lookup
174− , singleton, size
175− )
176−import qualified Data.Set as Set ( empty, insert, member )
177−import qualified Data.Text as T ( Text, pack, unpack )
178−import qualified Data.Vector as V ( unsafeIndex, null, length, create, fromList )
179−import qualified Data.Vector.Mutable as VM ( unsafeNew, unsafeWrite )
155+import qualified Data.Foldable as F (all)
156+import qualified Data.HashMap.Strict as H (lookup, toList)
157+import qualified Data.List.NonEmpty as NE (drop, length, reverse, splitAt)
158+import qualified Data.Map as M (fromList, findWithDefault, keys, lookup , singleton, size)
159+import qualified Data.Set as Set (empty, insert, member)
160+import qualified Data.Text as T (Text, pack, unpack)
161+import qualified Data.Vector as V (unsafeIndex, null, length, create, fromList)
162+import qualified Data.Vector.Mutable as VM (unsafeNew, unsafeWrite)
180163
181164
182165--------------------------------------------------------------------------------