interface System.FilePath where {
infixr 7 System.FilePath.Posix.<.>;
infixr 5 System.FilePath.Posix.</>;
{-# NEED #-}
instance Prelude.Functor NHC.Internal.IO;
{-# NEED #-}
instance Prelude.Monad NHC.Internal.IO;
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.Fractional (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.Num (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.Real (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.RealFrac (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.Enum (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Read a,Prelude.Integral a) => Prelude.Read (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.Eq (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.Ord (Ratio.Ratio a);
{-# NEED #-}
instance (Prelude.Show a) => Prelude.Show (NHC.Internal.IO a);
{-# NEED #-}
instance (Prelude.Integral a) => Prelude.Show (Ratio.Ratio a);
interface Ratio
{-# NEED Ratio #-}
data Ratio a;
interface ! System.FilePath.Posix
{-# NEED pathSeparator #-}
pathSeparator{-# 0 #-}::Prelude.Char;
{-# NEED pathSeparators #-}
pathSeparators{-# 0 #-}::[Prelude.Char];
{-# NEED isPathSeparator #-}
isPathSeparator{-# 0 #-}::(Prelude.Char -> Prelude.Bool);
{-# NEED searchPathSeparator #-}
searchPathSeparator{-# 0 #-}::Prelude.Char;
{-# NEED isSearchPathSeparator #-}
isSearchPathSeparator{-# 0 #-}::(Prelude.Char -> Prelude.Bool);
{-# NEED extSeparator #-}
extSeparator{-# 0 #-}::Prelude.Char;
{-# NEED isExtSeparator #-}
isExtSeparator{-# 0 #-}::(Prelude.Char -> Prelude.Bool);
{-# NEED splitSearchPath #-}
splitSearchPath{-# 0 #-}::(Prelude.String -> [Prelude.FilePath]);
{-# NEED getSearchPath #-}
getSearchPath{-# 0 #-}::(NHC.Internal.IO [Prelude.FilePath]);
interface NHC.Internal
{-# NEED IO #-}
newtype {-# #-} IO;
{-# NEED World #-}
data World;
interface ! System.FilePath.Posix
{-# NEED splitExtension #-}
splitExtension{-# 1 #-}::(Prelude.FilePath -> (Prelude.String,Prelude.String));
{-# NEED takeExtension #-}
takeExtension{-# 0 #-}::(Prelude.FilePath -> Prelude.String);
{-# NEED replaceExtension #-}
replaceExtension{-# 2 #-}::(Prelude.FilePath -> (Prelude.String -> Prelude.FilePath));
{-# NEED (<.>) #-}
(<.>){-# 0 #-}::(Prelude.FilePath -> (Prelude.String -> Prelude.FilePath));
{-# NEED dropExtension #-}
dropExtension{-# 0 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED addExtension #-}
addExtension{-# 2 #-}::(Prelude.FilePath -> (Prelude.String -> Prelude.FilePath));
{-# NEED hasExtension #-}
hasExtension{-# 0 #-}::(Prelude.FilePath -> Prelude.Bool);
{-# NEED splitExtensions #-}
splitExtensions{-# 1 #-}::(Prelude.FilePath -> (Prelude.FilePath,Prelude.String));
{-# NEED dropExtensions #-}
dropExtensions{-# 0 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED takeExtensions #-}
takeExtensions{-# 0 #-}::(Prelude.FilePath -> Prelude.String);
{-# NEED splitDrive #-}
splitDrive{-# 1 #-}::(Prelude.FilePath -> (Prelude.FilePath,Prelude.FilePath));
{-# NEED joinDrive #-}
joinDrive{-# 2 #-}::(Prelude.FilePath -> (Prelude.FilePath -> Prelude.FilePath));
{-# NEED takeDrive #-}
takeDrive{-# 0 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED dropDrive #-}
dropDrive{-# 0 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED hasDrive #-}
hasDrive{-# 0 #-}::(Prelude.FilePath -> Prelude.Bool);
{-# NEED isDrive #-}
isDrive{-# 0 #-}::(Prelude.FilePath -> Prelude.Bool);
{-# NEED splitFileName #-}
splitFileName{-# 1 #-}::(Prelude.FilePath -> (Prelude.String,Prelude.String));
{-# NEED replaceFileName #-}
replaceFileName{-# 2 #-}::(Prelude.FilePath -> (Prelude.String -> Prelude.FilePath));
{-# NEED dropFileName #-}
dropFileName{-# 0 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED takeFileName #-}
takeFileName{-# 0 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED takeBaseName #-}
takeBaseName{-# 0 #-}::(Prelude.FilePath -> Prelude.String);
{-# NEED replaceBaseName #-}
replaceBaseName{-# 2 #-}::(Prelude.FilePath -> (Prelude.String -> Prelude.FilePath));
{-# NEED hasTrailingPathSeparator #-}
hasTrailingPathSeparator{-# 1 #-}::(Prelude.FilePath -> Prelude.Bool);
{-# NEED addTrailingPathSeparator #-}
addTrailingPathSeparator{-# 1 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED dropTrailingPathSeparator #-}
dropTrailingPathSeparator{-# 1 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED takeDirectory #-}
takeDirectory{-# 1 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED replaceDirectory #-}
replaceDirectory{-# 2 #-}::(Prelude.FilePath -> (Prelude.String -> Prelude.FilePath));
{-# NEED combine #-}
combine{-# 2 #-}::(Prelude.FilePath -> (Prelude.FilePath -> Prelude.FilePath));
{-# NEED (</>) #-}
(</>){-# 0 #-}::(Prelude.FilePath -> (Prelude.FilePath -> Prelude.FilePath));
{-# NEED splitPath #-}
splitPath{-# 1 #-}::(Prelude.FilePath -> [Prelude.FilePath]);
{-# NEED splitDirectories #-}
splitDirectories{-# 1 #-}::(Prelude.FilePath -> [Prelude.FilePath]);
{-# NEED joinPath #-}
joinPath{-# 1 #-}::([Prelude.FilePath] -> Prelude.FilePath);
{-# NEED equalFilePath #-}
equalFilePath{-# 2 #-}::(Prelude.FilePath -> (Prelude.FilePath -> Prelude.Bool));
{-# NEED makeRelative #-}
makeRelative{-# 2 #-}::(Prelude.FilePath -> (Prelude.FilePath -> Prelude.FilePath));
{-# NEED normalise #-}
normalise{-# 1 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED isValid #-}
isValid{-# 1 #-}::(Prelude.FilePath -> Prelude.Bool);
{-# NEED makeValid #-}
makeValid{-# 1 #-}::(Prelude.FilePath -> Prelude.FilePath);
{-# NEED isRelative #-}
isRelative{-# 0 #-}::(Prelude.FilePath -> Prelude.Bool);
{-# NEED isAbsolute #-}
isAbsolute{-# 0 #-}::(Prelude.FilePath -> Prelude.Bool);
interface ! Prelude
{-# NEED FilePath #-}
type {-# 2 #-} FilePath = String;
}
|