'Load this module.
@param default: if specified, the value to return in case of an error.
@return: a genuine python module.
@raise: any type of exception.  Importing modules is a risky business;
the erorrs of any code run at module scope may be raised from here, as
well as ImportError if something bizarre happened to the system path
between the discovery of this PythonModule object and the attempt to
import it.  If you specify a default, the error will be swallowed
entirely, and not logged.
@rtype: types.ModuleType.'

def load(self, default=_nothing):

    try:
        return self.pathEntry.pythonPath.moduleLoader(self.name)
    except:
        if (default is not _nothing):
            return default
        raise
