Anforderungen  |   Konzepte  |   Entwurf  |   Entwicklung  |   Qualitätssicherung  |   Lebenszyklus  |   Steuerung
 
 
 
 


Quelle  interface.py   Sprache: Python

 
# Copyright (c) 2012 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

'''Base class and interface for tools.
'''

from __future__ import print_function

class Tool(object):
  '''Base class for all tools. Tools should use their docstring (i.e. the
  class-level docstring) for the help they want to have printed when they
  are invoked.'''

  #
  # Interface (abstract methods)
  #

  def ShortDescription(self):
    '''Returns a short description of the functionality of the tool.'''
    raise NotImplementedError()

  def Run(self, global_options, my_arguments):
    '''Runs the tool.

    Args:
      global_options: object grit_runner.Options
      my_arguments: [arg1 arg2 ...]

    Return:
      0 for success, non-0 for error
    '''
    raise NotImplementedError()

  #
  # Base class implementation
  #

  def __init__(self):
    self.o = None

  def ShowUsage(self):
    '''Show usage text for this tool.'''
    print(self.__doc__)

  def SetOptions(self, opts):
    self.o = opts

  def Out(self, text):
    '''Always writes out 'text'.'''
    self.o.output_stream.write(text)

  def VerboseOut(self, text):
    '''Writes out 'text' if the verbose option is on.'''
    if self.o.verbose:
      self.o.output_stream.write(text)

  def ExtraVerboseOut(self, text):
    '''Writes out 'text' if the extra-verbose option is on.
    '''
    if self.o.extra_verbose:
      self.o.output_stream.write(text)

Messung V0.5
C=91 H=92 G=91

¤ Dauer der Verarbeitung: 0.20 Sekunden  (vorverarbeitet)  ¤

*© Formatika GbR, Deutschland






Wurzel

Suchen

Beweissystem der NASA

Beweissystem Isabelle

NIST Cobol Testsuite

Cephes Mathematical Library

Wiener Entwicklungsmethode

Haftungshinweis

Die Informationen auf dieser Webseite wurden nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit, noch Qualität der bereit gestellten Informationen zugesichert.

Bemerkung:

Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.






                                                                                                                                                                                                                                                                                                                                                                                                     


Neuigkeiten

     Aktuelles
     Motto des Tages

Software

     Produkte
     Quellcodebibliothek

Aktivitäten

     Artikel über Sicherheit
     Anleitung zur Aktivierung von SSL

Muße

     Gedichte
     Musik
     Bilder

Jenseits des Üblichen ....

Besucherstatistik

Besucherstatistik

Monitoring

Montastic status badge