úÎRºOç2      !"#$%&'()*+,-./014A filter predicate takes a 2A and a file type and returns whether or not to filter the value. A recurse predicate takes a 2@ and returns whether or not to continue recursing on that file. The possible types of a file. The type is unknown. The type is a directory. The type is a normal file. A function that takes a 2 and produces a value. 3 Construct a  from the given function )A value that runs the identity function. 'A value that always produces the value 4. :A value using a constant function that produces the value 4. 'A value that always produces the value 5. IA value that always produces a constant function that produces the value 5. 1A value that produces the extension of the given 2. KA value using a constant function that produces the extension of the given 2. 1A value that produces the directory of the given 2. KA value using a constant function that produces the directory of the given 2. @A value that produces a value denoting whether or not the given 2 has an extension. ZA value using a constant function that produces a value denoting whether or not the given 2 has an extension. 2A value that produces a value splitting the given 2 by its extension. LA value using a constant function that produces a value splitting the given 2 by its extension. 2A value that produces a value splitting the given 2 into its directories. LA value using a constant function that produces a value splitting the given 2 into its directories. @A value that produces a value denoting whether or not the given 2 has a trailing path separator. ZA value using a constant function that produces a value denoting whether or not the given 2 has a trailing path separator. 1A value that produces the file name of the given 2. KA value using a constant function that produces the file name of the given 2. 1A value that produces the base name of the given 2. KA value using a constant function that produces the base name of the given 2. "A value that normalises the given 2. <A value using a constant function that normalises the given 2. #A value that makes valid the given 2. !=A value using a constant function that makes valid the given 2. "@A value that produces a value denoting whether or not the given 2 has is relative. #ZA value using a constant function that produces a value denoting whether or not the given 2 has is relative. $@A value that produces a value denoting whether or not the given 2 has is absolute. %ZA value using a constant function that produces a value denoting whether or not the given 2 has is absolute. &@A value that produces a value denoting whether or not the given 2 has is valid. 'ZA value using a constant function that produces a value denoting whether or not the given 2 has is valid. (Compares for equivalence to a  in an applicative functor. )Compares for equivalence to a  in an applicative functor. *Compares for equivalence to  in an applicative functor. +_Finds all files using the given recurse predicate and filter predicate in the given file path. WThe recurse predicate determines whether to continue recursing on the given file path. GThe filter predicate determines whether to keep the current file path. &The file path to begin finding files. All files found. ,TReturns a filter predicate based on whether a file extension satisfies a predicate. -eReturns a filter predicate based on whether a file extension is one of the given list of extensions. .YReturns a filter predicate based on whether a file extension equals the given extension. /Find in the current directory. WThe recurse predicate determines whether to continue recursing on the given file path. GThe filter predicate determines whether to keep the current file path. All files found. 0ÿSwitches to the given directory, runs the given action by passing the current directory and running in the switched directory, then returns to the current directory. The directory is switched back, even if an exception occurs during execution of the action. b| This is useful to run a script in a different directory without switching to it and back again. The directory to switch to. ;The action to run after being given the current directory. <The result of running the action in the switched directory. 1áSwitches to the given directory, runs the given action and running in the switched directory, then returns to the current directory. The directory is switched back, even if an exception occurs during execution of the action. b| This is useful to run a script in a different directory without switching to it and back again. The directory to switch to. The action to run. <The result of running the action in the switched directory. 62  !"#$%&'()*+,-./013  !"#$%&'()*+,-./012  !"#$%&'()*+,-./017      !"#$%&'()*+,-./012345678978:;<FilePather-0.0.2System.FilePath.FilePatherFilterPredicateRecursePredicateFileTypeUnknown DirectoryFile FilePather filePatherfilePathalwaysalways'nevernever' extension extension' directory directory' hasExtension hasExtension'splitExtensionsplitExtension'splitDirectoriessplitDirectories'hasTrailingPathSeparatorhasTrailingPathSeparator'fileName fileName'baseName baseName' normalise normalise' makeValid makeValid' isRelative isRelative' isAbsolute isAbsolute'isValidisValid'isFile isDirectory isUnknownfindextensionSatisfiesextensionOneOf extensionEqfindHereindirindir'baseGHC.IOFilePathghc-prim GHC.TypesTrueFalseconstant