hledger-lib: fix doctest suite after recent package updates

The new version of our package set apparently contains both base-compat and
base-compat-batteries in its transitive closure. This breaks the doctest suite,
which just imports everything into scope when the tests are run, thereby making
module names like Prelude.Compat ambiguous.
This commit is contained in:
Peter Simons 2018-06-04 21:30:43 +02:00
parent 7876d3a4ef
commit 6db7f800ee
7 changed files with 18 additions and 15 deletions

View File

@ -4,6 +4,7 @@
{-# LANGUAGE TypeFamilies #-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE ScopedTypeVariables #-}
{-# LANGUAGE PackageImports #-}
{-|
Date parsing and utilities for hledger.
@ -73,9 +74,9 @@ module Hledger.Data.Dates (
where
import Prelude ()
import Prelude.Compat
import "base-compat" Prelude.Compat
import Control.Monad
import Data.List.Compat
import "base-compat" Data.List.Compat
import Data.Default
import Data.Maybe
import Data.Text (Text)

View File

@ -2,7 +2,7 @@
-- hledger's report item fields. The formats are used by
-- report-specific renderers like renderBalanceReportItem.
{-# LANGUAGE FlexibleContexts, TypeFamilies #-}
{-# LANGUAGE FlexibleContexts, TypeFamilies, PackageImports #-}
module Hledger.Data.StringFormat (
parseStringFormat
@ -14,7 +14,7 @@ module Hledger.Data.StringFormat (
) where
import Prelude ()
import Prelude.Compat
import "base-compat" Prelude.Compat
import Numeric
import Data.Char (isPrint)
import Data.Maybe

View File

@ -15,6 +15,7 @@ Some of these might belong in Hledger.Read.JournalReader or Hledger.Read.
--- * module
{-# LANGUAGE CPP, BangPatterns, DeriveDataTypeable, RecordWildCards, NamedFieldPuns, NoMonoLocalBinds, ScopedTypeVariables, FlexibleContexts, TupleSections, OverloadedStrings #-}
{-# LANGUAGE LambdaCase #-}
{-# LANGUAGE PackageImports #-}
module Hledger.Read.Common (
Reader (..),
@ -94,8 +95,8 @@ module Hledger.Read.Common (
where
--- * imports
import Prelude ()
import Prelude.Compat hiding (readFile)
import Control.Monad.Compat
import "base-compat" Prelude.Compat hiding (readFile)
import "base-compat" Control.Monad.Compat
import Control.Monad.Except (ExceptT(..), runExceptT, throwError) --, catchError)
import Control.Monad.State.Strict
import Data.Char
@ -103,7 +104,7 @@ import Data.Data
import Data.Decimal (DecimalRaw (Decimal), Decimal)
import Data.Default
import Data.Functor.Identity
import Data.List.Compat
import "base-compat" Data.List.Compat
import Data.List.NonEmpty (NonEmpty(..))
import Data.Maybe
import qualified Data.Map as M

View File

@ -11,6 +11,7 @@ A reader for CSV data, using an extra rules file to help interpret the data.
{-# LANGUAGE ViewPatterns #-}
{-# LANGUAGE TypeSynonymInstances #-}
{-# LANGUAGE FlexibleInstances #-}
{-# LANGUAGE PackageImports #-}
module Hledger.Read.CsvReader (
-- * Reader
@ -28,14 +29,14 @@ module Hledger.Read.CsvReader (
)
where
import Prelude ()
import Prelude.Compat hiding (getContents)
import "base-compat" Prelude.Compat hiding (getContents)
import Control.Exception hiding (try)
import Control.Monad
import Control.Monad.Except
import Control.Monad.State.Strict (StateT, get, modify', evalStateT)
-- import Test.HUnit
import Data.Char (toLower, isDigit, isSpace)
import Data.List.Compat
import "base-compat" Data.List.Compat
import Data.List.NonEmpty (fromList)
import Data.Maybe
import Data.Ord

View File

@ -29,7 +29,7 @@ import cycles.
--- * module
{-# LANGUAGE CPP, RecordWildCards, NamedFieldPuns, NoMonoLocalBinds, ScopedTypeVariables, FlexibleContexts, TupleSections, OverloadedStrings #-}
{-# LANGUAGE CPP, RecordWildCards, NamedFieldPuns, NoMonoLocalBinds, ScopedTypeVariables, FlexibleContexts, TupleSections, OverloadedStrings, PackageImports #-}
module Hledger.Read.JournalReader (
--- * exports
@ -72,7 +72,7 @@ module Hledger.Read.JournalReader (
where
--- * imports
import Prelude ()
import Prelude.Compat hiding (readFile)
import "base-compat" Prelude.Compat hiding (readFile)
import qualified Control.Exception as C
import Control.Monad
import Control.Monad.Except (ExceptT(..), runExceptT, throwError)

View File

@ -40,7 +40,7 @@ i, o or O. The meanings of the codes are:
-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE OverloadedStrings, PackageImports #-}
module Hledger.Read.TimeclockReader (
-- * Reader
@ -52,7 +52,7 @@ module Hledger.Read.TimeclockReader (
)
where
import Prelude ()
import Prelude.Compat
import "base-compat" Prelude.Compat
import Control.Monad
import Control.Monad.Except (ExceptT)
import Control.Monad.State.Strict

View File

@ -23,7 +23,7 @@ inc.client1 .... .... ..
-}
{-# LANGUAGE OverloadedStrings #-}
{-# LANGUAGE OverloadedStrings, PackageImports #-}
module Hledger.Read.TimedotReader (
-- * Reader
@ -35,7 +35,7 @@ module Hledger.Read.TimedotReader (
)
where
import Prelude ()
import Prelude.Compat
import "base-compat" Prelude.Compat
import Control.Monad
import Control.Monad.Except (ExceptT)
import Control.Monad.State.Strict