11"""
22Contains the worker classes/functions executed on the server side.
33"""
4+ import os
45from pyqode .core import logger
56from pyqode .core .api .constants import CheckerMessages
67from pyqode .python .code_completion import icon_from_typename
@@ -259,9 +260,10 @@ def run_pep8(request_data):
259260 return True , messages
260261
261262
262- def run_pyflakes (request_data ):
263+ def run_frosted (request_data ):
263264 """
264- Worker that run a pyflakes code analysis on the current editor text
265+ Worker that run a frosted (the fork of pyflakes) code analysis on the
266+ current editor text.
265267 """
266268 import _ast
267269 ret_val = []
@@ -284,29 +286,17 @@ def run_pyflakes(request_data):
284286 # file declared was unknown.s
285287 logger .warning ("%s: problem decoding source" % path )
286288 else :
287- ret_val .append ((msg , CheckerMessages .WARNING , lineno ))
289+ ret_val .append ((msg , CheckerMessages .ERROR , lineno ))
288290 else :
289291 # Okay, it's syntactically valid. Now check it.
290- from pyflakes import checker , messages
291- msg_types = {messages .UnusedImport : CheckerMessages .WARNING ,
292- messages .RedefinedWhileUnused : CheckerMessages .WARNING ,
293- messages .RedefinedInListComp : CheckerMessages .WARNING ,
294- messages .ImportShadowedByLoopVar : CheckerMessages .WARNING ,
295- messages .ImportStarUsed : CheckerMessages .WARNING ,
296- messages .UndefinedName : CheckerMessages .ERROR ,
297- messages .DoctestSyntaxError : CheckerMessages .ERROR ,
298- messages .UndefinedExport : CheckerMessages .ERROR ,
299- messages .UndefinedLocal : CheckerMessages .ERROR ,
300- messages .DuplicateArgument : CheckerMessages .WARNING ,
301- messages .Redefined : CheckerMessages .WARNING ,
302- messages .LateFutureImport : CheckerMessages .WARNING ,
303- messages .UnusedVariable : CheckerMessages .WARNING }
304- w = checker .Checker (tree , path )
292+ from frosted import checker
293+ w = checker .Checker (tree , os .path .split (path )[1 ])
305294 w .messages .sort (key = lambda m : m .lineno )
306295 for warning in w .messages :
307- msg = warning . message % warning .message_args
296+ msg = "%s: %s" % ( warning .type . error_code , warning . message )
308297 line = warning .lineno
309- status = msg_types [type (warning )]
298+ status = (CheckerMessages .WARNING
299+ if warning .type .error_code .startswith ('W' )
300+ else CheckerMessages .ERROR )
310301 ret_val .append ((msg , status , line ))
311- print ("MESSAGES: %r" % ret_val )
312302 return True , ret_val
0 commit comments