eric6/Plugins/CheckerPlugins/CodeStyleChecker/MiscellaneousChecker.py

changeset 7040
f89952e5fc11
parent 7021
2894aa889a4e
child 7042
2be5b245e1b8
equal deleted inserted replaced
7039:73cb6384a71f 7040:f89952e5fc11
62 62
63 "M801", 63 "M801",
64 "M811", 64 "M811",
65 "M821", "M822", 65 "M821", "M822",
66 "M831", "M832", "M833", "M834", 66 "M831", "M832", "M833", "M834",
67
68 "M891",
67 69
68 "M901", 70 "M901",
69 ] 71 ]
70 72
71 Formatter = Formatter() 73 Formatter = Formatter()
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 """

eric ide

mercurial