48 @param repeat flag indicating to report each occurrence of a code |
49 @param repeat flag indicating to report each occurrence of a code |
49 @type bool |
50 @type bool |
50 @param args dictionary of arguments for the various checks |
51 @param args dictionary of arguments for the various checks |
51 @type dict |
52 @type dict |
52 """ |
53 """ |
53 self.__select = tuple(select) |
54 self.__select = tuple( |
54 self.__ignore = ("",) if select else tuple(ignore) |
55 x for x in select if x.startswith(NameOrderChecker.Prefix) |
|
56 ) |
|
57 self.__ignore = tuple( |
|
58 x for x in ignore if x.startswith(NameOrderChecker.Prefix) |
|
59 ) |
55 self.__expected = expected[:] |
60 self.__expected = expected[:] |
56 self.__repeat = repeat |
61 self.__repeat = repeat |
57 self.__filename = filename |
62 self.__filename = filename |
58 self.__source = source[:] |
63 self.__source = source[:] |
59 self.__tree = copy.deepcopy(tree) |
64 self.__tree = copy.deepcopy(tree) |
89 @param code message code to check for |
94 @param code message code to check for |
90 @type str |
95 @type str |
91 @return flag indicating to ignore the given code |
96 @return flag indicating to ignore the given code |
92 @rtype bool |
97 @rtype bool |
93 """ |
98 """ |
94 return code.startswith(self.__ignore) and not code.startswith(self.__select) |
99 return ( |
|
100 code in self.__ignore |
|
101 or (code.startswith(self.__ignore) and not code.startswith(self.__select)) |
|
102 ) |
95 |
103 |
96 def __error(self, lineNumber, offset, code, *args): |
104 def __error(self, lineNumber, offset, code, *args): |
97 """ |
105 """ |
98 Private method to record an issue. |
106 Private method to record an issue. |
99 |
107 |