code: def build(self, **kw):
          
          try:
              self.get_executor()(self, **kw)
          except SCons.Errors.BuildError as e:
              e.node = self
              raise
docs: Actually build the node.
  
          This is called by the Taskmaster after it's decided that the
          Node is out-of-date and must be rebuilt, and after the prepare()
          method has gotten everything, uh, prepared.
  
          This method is called from multiple threads in a parallel build,
          so only do thread safe stuff here. Do thread unsafe stuff
          in built().