77LEVEL_ERROR = "error"
88
99
10- def lint_xml (tool_xml , level = LEVEL_ALL , fail_level = LEVEL_WARN , extra_modules = []):
11- lint_context = LintContext (level = level )
10+ def lint_xml (tool_xml , level = LEVEL_ALL , fail_level = LEVEL_WARN , extra_modules = [], skip_types = [] ):
11+ lint_context = LintContext (level = level , skip_types = skip_types )
1212 lint_xml_with (lint_context , tool_xml , extra_modules )
1313 return not lint_context .failed (fail_level )
1414
@@ -25,13 +25,16 @@ def lint_xml_with(lint_context, tool_xml, extra_modules=[]):
2525
2626class LintContext (object ):
2727
28- def __init__ (self , level ):
28+ def __init__ (self , level , skip_types = []):
29+ self .skip_types = skip_types
2930 self .level = level
3031 self .found_errors = False
3132 self .found_warns = False
3233
3334 def lint (self , name , lint_func , lint_target ):
34- name = name .replace ("tsts" , "tests" )
35+ name = name .replace ("tsts" , "tests" )[len ("lint_" ):]
36+ if name in self .skip_types :
37+ return
3538 self .printed_linter_info = False
3639 self .valid_messages = []
3740 self .info_messages = []
@@ -42,7 +45,6 @@ def lint(self, name, lint_func, lint_target):
4245 if self .error_messages :
4346 status = "FAIL"
4447 elif self .warn_messages :
45-
4648 status = "WARNING"
4749 else :
4850 status = "CHECK"
0 commit comments