class CGIWrapper(NamedValueAccess):

    ## Init ##
    def __init__(self):

    ## Configuration ##
    def defaultConfig(self):
    def configFilename(self):
    def userConfig(self):
    def config(self):
    def setting(self, name):

    ## Utilities ##
    def makeHeaders(self):
    def makeFieldStorage(self):
    def enhanceThePath(self):
    def requireEnvs(self, names):
    def scriptPathname(self):
    def writeScriptLog(self):
    def version(self):

    ## Exception handling ##
    def handleException(self, excInfo):
    def logExceptionToConsole(self, stderr=sys.stderr):
    def reset(self):
    def htmlErrorPage(self, showDebugInfo=1):
    def htmlDebugInfo(self):
    def saveHTMLErrorPage(self, html):
    def htmlErrorPageFilename(self):
    def logExceptionToDisk(self, errorMsgFilename='', excInfo=None):
    def emailException(self, html, excInfo=None):

    ## Serve ##
    def serve(self, environ=os.environ):
    def deliver(self):
def htTitle(name):
def htDictionary(dict, addSpace=None):
def osIdTable():
def htTable(listOfDicts, keys=None):
def main():