Package SCons :: Package Node :: Module FS :: Class FileFinder
[hide private]
[frames] | no frames]

Class FileFinder

source code


    



Instance Methods [hide private]
 
__init__(self) source code
 
filedir_lookup(self, p, fd=False)
A helper method for find_file() that looks up a directory for a file we're trying to find.
source code
 
_find_file_key(self, filename, paths, verbose=False) source code
 
find_file(self, filename, paths, verbose=False)
find_file(str, [Dir()]) -> [nodes] filename - a filename to find paths - a list of directory path *nodes* to search in.
source code
Class Variables [hide private]
  __metaclass__ = SCons.Memoize.Memoized_Metaclass
  memoizer_counters = [<SCons.Memoize.CountDict instance at 0x84...
Method Details [hide private]

filedir_lookup(self, p, fd=False)

source code 

A helper method for find_file() that looks up a directory for
a file we're trying to find.  This only creates the Dir Node if
it exists on-disk, since if the directory doesn't exist we know
we won't find any files in it...  :-)

It would be more compact to just use this as a nested function
with a default keyword argument (see the commented-out version
below), but that doesn't work unless you have nested scopes,
so we define it here just so this work under Python 1.5.2.

find_file(self, filename, paths, verbose=False)

source code 

find_file(str, [Dir()]) -> [nodes]

filename - a filename to find
paths - a list of directory path *nodes* to search in.  Can be
        represented as a list, a tuple, or a callable that is
        called with no arguments and returns the list or tuple.

returns - the node created from the found file.

Find a node corresponding to either a derived file or a file
that exists already.

Only the first file found is returned, and none is returned
if no file is found.


Class Variable Details [hide private]

memoizer_counters

Value:
[]