def wrapped(self, *args, **kwargs): #---------------------------------------------------------------- # In this def, 'self' refers to the object that called handlertry #---------------------------------------------------------------- # Must import here and not in the pre-script area import errorhandler from inspect import getmembers, stack CustomErrorHandler = errorhandler.ErrorHandler() # handler = CustomErrorHandler.err() cls = str(self.__class__.__name__) module = func.__name__ # Success is set in the try:except below success = False # final gets set by the response from the CustomErrorHandler.customErr final = False tally = 1 # First try result = None while ((success is False) and (tally <= maxtries)): try: result = func(self, *args, **kwargs) success = True except Exception as err: # err not e if final is not False: raise err # err not e else: e = _dress_msg(cls, module, key, err, args, kwargs) args, kwargs, final, result = CustomErrorHandler.customErr( self, tally, args, kwargs, e, getmembers(self), stack()) tally += 1 return result
__version__ = '%s $Id$' % VERSION import sys if sys.version_info < (2,6): bytes = str import codec import os.path import urllib import urlparse import xml.dom # order of imports is important (partly circular) from . import util import errorhandler log = errorhandler.ErrorHandler(raiseExceptions=False) import css import stylesheets from parse import CSSParser from serialize import CSSSerializer ser = CSSSerializer() from profiles import Profiles profile = Profiles(log=log) # used by Selector defining namespace prefix '*' _ANYNS = -1 class DOMImplementationCSS(object):
"""Runs the checkers and handles related errors and warnings.""" import sys import logging import errorhandler from tso_iso_checker import run_checks_tso_iso from tic_fic_checker import run_checks_tic_fic from pr_checker import run_checks_pr from utils import log_std_error, log_esp_error, log_warning if __name__ == "__main__": error_handler = errorhandler.ErrorHandler() stream_handler = logging.StreamHandler(stream=sys.stderr) logger = logging.getLogger() logger.setLevel(logging.INFO) logger.addHandler(stream_handler) log_std_error.tracker = 0 log_esp_error.tracker = 0 log_warning.tracker = 0 commit_range = sys.argv[1:] checks = [run_checks_pr, run_checks_tic_fic, run_checks_tso_iso] for check in checks: check(logger, sys.argv[1:]) ERROR_COUNT = str(log_std_error.tracker + log_esp_error.tracker) if error_handler.fired: logger.critical( "Failure: Exiting with code 1 due to %s logged %s", ERROR_COUNT, ("error" if ERROR_COUNT == "1" else "errors"), )