collections.defaultdict:
defaultdict(default_factory) --> dict with default factory
The default factory is called without arguments to produce
a new value when a key is not present, in __getitem__ only.
SCons.Job.Parallel:
This class is used to execute tasks in parallel, and is somewhat
less efficient than Serial, but is appropriate for parallel builds.
exceptions.StandardError:
Base class for all standard Python exceptions that do not represent
interpreter exiting.
exceptions.AttributeError:
Attribute not found.
SCons.Node.FS.EntryProxyAttributeError:
An AttributeError subclass for recording and displaying the name
of the underlying Entry involved in an AttributeError exception.
exceptions.EnvironmentError:
Base class for I/O related errors.
SCons.Subst.SpecialAttrWrapper:
This is a wrapper for what we call a 'Node special attribute.'
This is any of the attributes of a Node that we can reference from
Environment variable substitution, such as $TARGET.abspath or
$SOURCES[1].filebase.
SCons.Script.SConscript'.SConsEnvironment:
An Environment subclass that contains all of the methods that
are particular to the wrapper SCons interface and which aren't
(or shouldn't be) part of the build engine itself.
SCons.Environment.OverrideEnvironment:
A proxy that overrides variables in a wrapped construction
environment by returning values from an overrides dictionary in
preference to values from the underlying subject environment.
SCons.Script.SConscript'.DefaultEnvironmentCall:
A class that implements "global function" calls of
Environment methods by fetching the specified method from the
DefaultEnvironment's class.
SCons.Node.Python.Value:
A class for Python variables, typically passed on the command line
or generated by a script, but not from a file or some other source.
SCons.Subst.NLWrapper:
A wrapper class that delays turning a list of sources or targets
into a NodeList until it's needed.
collections.deque:
deque(iterable) --> deque object
Build an ordered collection accessible from endpoints only.
SCons.Action.ActionCaller:
A class for delaying calling an Action function with specific
(positional and keyword) arguments until the Action is actually
executed.
SCons.Job.Serial:
This class is used to execute tasks in series, and is more efficient
than Parallel, but is only appropriate for non-parallel builds.
SCons.Builder.CompositeBuilder:
A Builder Proxy whose main purpose is to always have
a DictCmdGenerator as its action, and to provide access
to the DictCmdGenerator's add_action() method.
SCons.Memoize.Memoizer:
Object which performs caching of method calls for its 'primary'
instance.
threading._Verbose
threading.Thread
SCons.Job.Worker:
A worker thread waits on a task to be posted to its request queue,
dequeues the task, executes it, and posts a tuple including the task
and a boolean indicating whether the task executed successfully.
SCons.SConsign.Base:
This is the controlling class for the signatures for the collection of
entries associated with a specific directory.
SCons.SConsign.DirFile:
Encapsulates reading and writing a per-directory .sconsign file.
SCons.SConsign.DB:
A Base subclass that reads and writes signature information
from a global .sconsign.db* file--the actual file suffix is
determined by the database module.
SCons.Scanner.Selector:
A class for selecting a more specific scanner based on the
scanner_key() (suffix) for a specific Node.
SCons.Scanner.Current:
A class for scanning files that are source files (have no builder)
or are derived files and are current (which implies that they exist,
either locally or in a repository).
SCons.Scanner.Classic:
A Scanner subclass to contain the common logic for classic CPP-style
include scanning, but which can be customized to use different
regular expressions to find the includes.
SCons.Scanner.Fortran.F90Scanner:
A Classic Scanner subclass for Fortran source files which takes
into account both USE and INCLUDE statements.
SCons.Scanner.ClassicCPP:
A Classic Scanner subclass which takes into account the type of
bracketing used to include the file, and uses classic CPP rules
for searching for the files based on the bracketing.
SCons.cpp.DumbPreProcessor:
A preprocessor that ignores all #if/#elif/#else/#endif directives
and just reports back *all* of the #include files (like the classic
SCons scanner did).
SCons.Job.ThreadPool:
This class is responsible for spawning and managing worker threads.
SCons.Action.ActionBase:
Base class for all types of action objects that can be held by
other objects (Builders, Executors, etc.) This provides the
common methods for manipulating and combining those actions.