143 (self.__checkGettext, ("M711",)), |
145 (self.__checkGettext, ("M711",)), |
144 (self.__checkPrintStatements, ("M801",)), |
146 (self.__checkPrintStatements, ("M801",)), |
145 (self.__checkTuple, ("M811", )), |
147 (self.__checkTuple, ("M811", )), |
146 (self.__checkMutableDefault, ("M821", "M822")), |
148 (self.__checkMutableDefault, ("M821", "M822")), |
147 (self.__checkReturn, ("M831", "M832", "M833", "M834")), |
149 (self.__checkReturn, ("M831", "M832", "M833", "M834")), |
|
150 (self.__checkCommentedCode, ("M891")), |
148 ] |
151 ] |
149 |
152 |
150 self.__defaultArgs = { |
153 self.__defaultArgs = { |
151 "BuiltinsChecker": { |
154 "BuiltinsChecker": { |
152 "chr": ["unichr", ], |
155 "chr": ["unichr", ], |
155 "CodingChecker": 'latin-1, utf-8', |
158 "CodingChecker": 'latin-1, utf-8', |
156 "CopyrightChecker": { |
159 "CopyrightChecker": { |
157 "Author": "", |
160 "Author": "", |
158 "MinFilesize": 0, |
161 "MinFilesize": 0, |
159 }, |
162 }, |
|
163 "CommentedCodeChecker": { |
|
164 "Aggressive": False, |
|
165 } |
160 } |
166 } |
161 |
167 |
162 self.__checkers = [] |
168 self.__checkers = [] |
163 for checker, codes in checkersWithCodes: |
169 for checker, codes in checkersWithCodes: |
164 if any(not (code and self.__ignoreCode(code)) |
170 if any(not (code and self.__ignoreCode(code)) |
316 copyrightAuthorRe = re.compile( |
322 copyrightAuthorRe = re.compile( |
317 copyrightRegexStr.format(author=copyrightAuthor), |
323 copyrightRegexStr.format(author=copyrightAuthor), |
318 re.IGNORECASE) |
324 re.IGNORECASE) |
319 if not copyrightAuthorRe.search(topOfSource): |
325 if not copyrightAuthorRe.search(topOfSource): |
320 self.__error(0, 0, "M112") |
326 self.__error(0, 0, "M112") |
|
327 |
|
328 def __checkCommentedCode(self): |
|
329 """ |
|
330 Private method to check for commented code. |
|
331 """ |
|
332 from eradicate import commented_out_code_line_numbers |
|
333 |
|
334 source = "".join(self.__source) |
|
335 commentedCodeCheckerArgs = self.__args.get( |
|
336 "CommentedCodeChecker", self.__defaultArgs["CommentedCodeChecker"]) |
|
337 aggressive = commentedCodeCheckerArgs.get( |
|
338 "Aggressive", |
|
339 self.__defaultArgs["CommentedCodeChecker"]["Aggressive"]) |
|
340 for markedLine in commented_out_code_line_numbers( |
|
341 source, aggressive=aggressive): |
|
342 self.__error(markedLine - 1, 0, "M891") |
321 |
343 |
322 def __checkPrintStatements(self): |
344 def __checkPrintStatements(self): |
323 """ |
345 """ |
324 Private method to check for print statements. |
346 Private method to check for print statements. |
325 """ |
347 """ |