original_docstring: 
      Subclasses need to override this if their
      run() method doesn't use runTool()
      
docstring: Subclasses need to override this if their
  run() method doesn't use runTool()
docstring_tokens: Subclasses need to override this if their run () method doesn ' t use runTool ()
code: def kill(self, pause=0.0):
      """
      Subclasses need to override this if their
      run() method doesn't use runTool()
      """
      _logger.debug('Trying to kill {}'.format(self.name))
      self._backend.kill()
  
      if self._copyProgramToWorkingDirectory:
        toDelete=os.path.join(self.workingDirectory, os.path.basename(self.program))
        try:
          _logger.info('Removing copy of input program at "{}"'.format(toDelete))
          os.remove(toDelete)
        except Exception as e:
          _logger.error('Failed to delete copy of program at "{}"'.format(toDelete))
          _logger.debug(traceback.format_exc())
          pass
code_tokens: def kill ( self , pause = 0.0 ) : _logger . debug ( 'Trying to kill {}' . format ( self . name ) ) self . _backend . kill ( ) if self . _copyProgramToWorkingDirectory : toDelete = os . path . join ( self . workingDirectory , os . path . basename ( self . program ) ) try : _logger . info ( 'Removing copy of input program at "{}"' . format ( toDelete ) ) os . remove ( toDelete ) except Exception as e : _logger . error ( 'Failed to delete copy of program at "{}"' . format ( toDelete ) ) _logger . debug ( traceback . format_exc ( ) ) pass
short_docstring: Subclasses need to override this if their
  run() method doesn't use runTool()
short_docstring_tokens: Subclasses need to override this if their run () method doesn ' t use runTool ()
comment: """
      Subclasses need to override this if their
      run() method doesn't use runTool()
      """