_generic_handler.py

来自「ace开发环境 用来开发网络程序 其运用了设计模式、多平台、C++等多种知识」· Python 代码 · 共 45 行

PY
45
字号
""" Defines a generic handler that tests against a given regex, and allows for exclusions. """from sys import stderrimport _warning_handlerdef generic_handler (regex, begin_exclude, end_exclude, error_message, file_name, file_content, warn = False):    retval = 0        if regex.search (file_content) != None:        # We have a potential violation, lets check        lines = file_content.splitlines ()        exclusion = False        for line in range (len (lines)):            if begin_exclude.search (lines[line]) != None:                exclusion = True            elif end_exclude.search (lines[line]) != None:                exclusion = False            elif (exclusion == False) and (regex.search (lines[line]) != None):                # Violation!                msg = file_name + ':' + str (line + 1) + error_message                if not warn:                    stderr.write (msg)                    retval = 1                else:                    handler = _warning_handler.Warning_Handler.getInstance ()                    handler.add_warning (msg)    return retvaldef generic_handler_no_exceptions (regex, error_message, file_name, file_content, warn = False):    retval = 0        if regex.search (file_content) != None:        # We have a potential violation, lets check        lines = file_content.splitlines ()        for line in range (len (lines)):            if regex.search (lines[line]) != None:                msg = file_name + ':' + str (line + 1) + error_message                # Violation!                if not warn:                    stderr.write (msg)                    retval = 1                else:                    Warning_Handler.getInstance ().add_warning (msg)    return retval

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?