43 """ |
43 """ |
44 self.__filename = filename |
44 self.__filename = filename |
45 self.__source = source[:] |
45 self.__source = source[:] |
46 self.__tree = copy.deepcopy(tree) |
46 self.__tree = copy.deepcopy(tree) |
47 self.__select = tuple(select) |
47 self.__select = tuple(select) |
48 self.__ignore = ("",) if select else tuple(ignore) |
48 self.__ignore = tuple(ignore) |
49 self.__args = args |
49 self.__args = args |
50 |
50 |
51 self.__defaultArgs = { |
51 self.__defaultArgs = { |
52 "McCabeComplexity": 10, |
52 "McCabeComplexity": 10, |
53 "LineComplexity": 15, |
53 "LineComplexity": 15, |
77 @param code message code to check for |
77 @param code message code to check for |
78 @type str |
78 @type str |
79 @return flag indicating to ignore the given code |
79 @return flag indicating to ignore the given code |
80 @rtype bool |
80 @rtype bool |
81 """ |
81 """ |
82 return code.startswith(self.__ignore) and not code.startswith(self.__select) |
82 return ( |
|
83 code in self.__ignore |
|
84 or (code.startswith(self.__ignore) and not code.startswith(self.__select)) |
|
85 ) |
83 |
86 |
84 def __error(self, lineNumber, offset, code, *args): |
87 def __error(self, lineNumber, offset, code, *args): |
85 """ |
88 """ |
86 Private method to record an issue. |
89 Private method to record an issue. |
87 |
90 |