88 """ |
88 """ |
89 code = text.split(None, 1)[0] |
89 code = text.split(None, 1)[0] |
90 errorCode = code[0] + "-" + code[1:] |
90 errorCode = code[0] + "-" + code[1:] |
91 if self._ignore_code(errorCode): |
91 if self._ignore_code(errorCode): |
92 return None |
92 return None |
|
93 |
93 if errorCode in self.counters: |
94 if errorCode in self.counters: |
94 self.counters[errorCode] += 1 |
95 self.counters[errorCode] += 1 |
95 else: |
96 else: |
96 self.counters[errorCode] = 1 |
97 self.counters[errorCode] = 1 |
|
98 |
97 # Don't care about expected errors or warnings |
99 # Don't care about expected errors or warnings |
98 if errorCode in self.expected: |
100 if errorCode in self.expected: |
99 return None |
101 return None |
|
102 |
100 if errorCode and (self.counters[errorCode] == 1 or self.__repeat): |
103 if errorCode and (self.counters[errorCode] == 1 or self.__repeat): |
101 self.errors.append( |
104 self.errors.append( |
102 { |
105 { |
103 "file": self.filename, |
106 "file": self.filename, |
104 "line": line_number, |
107 "line": line_number, |
105 "offset": offset, |
108 "offset": offset, |
106 "code": errorCode, |
109 "code": errorCode, |
107 "args": args, |
110 "args": args, |
108 } |
111 } |
109 ) |
112 ) |
|
113 |
110 return errorCode |
114 return errorCode |
111 |
115 |
112 |
116 |
113 def extractLineFlags(line, startComment="#", endComment="", flagsLine=False): |
117 def extractLineFlags(line, startComment="#", endComment="", flagsLine=False): |
114 """ |
118 """ |