úÎ)]#²C      !"#$%&'()*+,-./0123456789:;<=>?@AB NoneCfromDotted "1.2.3"[1,2,3]DtoDotted [1,2,3]"1.2.3"ECDFGHIJECDFGHIJECDFGHIJNonePackage version. Creating . toVer [1,2,3] Ver [1,2,3] Creating K in Cabal.From K to LverToString $ toVer [1,2,3]"1.2.3"From K in Cabal to .version $ toVersion [1,2,3] Ver [1,2,3]From K in Cabal to L.#versionToString $ toVersion [1,2,3]"1.2.3"MMNone Converting   to alist.db <- getVerDB InstalledOnly#elem "base" . map fst . toList $ dbTrue Converting   to N. OPQRST    OPQRSTSafefFind a sandbox config file by tracing ancestor directories, parse it and return the package db pathU_Find a sandbox config file by tracing ancestor directories. Exception is thrown if not foundVyExtract a package db directory from the sandbox config file. Exception is thrown if the sandbox config file is broken.=Generate GHC options for package db according to GHC version.getSandboxOpts Nothing""OgetSandboxOpts (Just "/path/.cabal-sandbox/i386-osx-ghc-7.6.3-packages.conf.d")E"-package-db /path/.cabal-sandbox/i386-osx-ghc-7.6.3-packages.conf.d"OgetSandboxOpts (Just "/path/.cabal-sandbox/i386-osx-ghc-7.4.1-packages.conf.d")G"-package-conf /path/.cabal-sandbox/i386-osx-ghc-7.4.1-packages.conf.d"WoExtracting GHC version from the path of package db. Exception is thrown if the string argument is incorrect.;extractGhcVer "/foo/bar/i386-osx-ghc-7.6.3-packages.conf.d"706 XYZUVW XYZUVWNone Obtaining  for global and user getSandbox >>= getPkgDB Obtaining  for user Obtaining  for global 1pkgdb <- getGlobalPkgDB lookupByName "base" pkgdb >pkgdb <- getGlobalPkgDB lookupByVersion "base" "4.6.0.1" pkgdb[\] !"#  !"# # !"[\] !"#None ^_$`%ab&c$%&$%& ^_$`%ab&cNonedefddef None$'()*+,-./0123456789:g;hijk<=>?lmn@AB'()*+,-./0123456789:;<=>?@AB'()*+,-./0123456789:g;hijk<=>?lmn@ABNone'()*+,-./0123456789:;<=>?@AB'()*+,-./01234567>?9:;8<=A@Bo     !"#$%&'()*+,-./0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K LMNOPQRSTUVWUXY Z[\]^_`abcdefghijklmnopqrs j t u v w x y z{!cab-0.2.17-ERpFKB04NcGGMEXgiiHhHtDistribution.Cab.VersionDistribution.Cab.VerDBDistribution.Cab.SandboxDistribution.Cab.PkgDBDistribution.Cab.PrinterDistribution.CabDistribution.Cab.UtilsDistribution.Cab.GenPathsDistribution.Cab.CommandsVertoVer toVersion verToStringversionversionToString$fEqVer$fOrdVer $fReadVer $fShowVer HowToObtain InstalledOnly AllRegisteredVerDBPkgNamegetVerDBtoListtoMap $fEqVerDB $fShowVerDB getSandboxgetSandboxOptsgetSandboxOpts2PkgInfoPkgDBgetPkgDB getUserPkgDBgetGlobalPkgDB lookupByNamelookupByVersion toPkgInfos nameOfPkgInfofullNameOfPkgInfopairNameOfPkgInfo verOfPkgInfo topSortedPkgs printDeps printRevDeps extraInfoOption OptNoharm OptRecursiveOptAllOptInfoOptFlagOptTestOptHelpOptBench OptDepsOnly OptLibProfileOptExecProfileOptJobs OptImport OptStatic OptFutureFunctionCommandsearch installedoutdated uninstallgenpathscheckdepsrevdeps initSandboxaddghci fromDottedtoDottedUnitIdinstalledUnitId lookupUnitId mkPackageName unPackageNamereadGenericPackageDescriptionbase Data.VersionVersionGHC.BaseStringcontainers-0.5.7.1 Data.Map.BaseMapVerInfoverinfosverinfodottednonEolsgetSandboxConfigFilegetPackageDbDir extractGhcVer configFilepkgDbKey pkgDbKeyLen toUserSpecgetDBsgetDBRevDB makeRevDepDBprintDep printRevDeps' printRevDep' showLicensegenPathsgetNameVersion getCabalFilepurgegetDirs removeDir unregister printDepends lookupPkgcheckOne