Wed, 15 Jan 2014 18:59:03 +0100
Made the pyflakes messages translatable even when sent by the Python2 checker.
# -*- coding: utf-8 -*- # Copyright (c) 2010 - 2014 Detlev Offenbach <detlev@die-offenbachs.de> # # Original (c) 2005 Divmod, Inc. See LICENSE file for details # # This module is based on pyflakes for Python2 but was heavily hacked to # work within eric5 """ Module implementing the messages for pyflakes. """ class Message(object): """ Class defining the base for all specific message classes. """ message_id = 'F00' message = '' message_args = () def __init__(self, filename, lineno): """ Constructor @param filename name of the file (string) @param lineno line number (integer) """ self.filename = filename self.lineno = lineno def __str__(self): """ Special method return a string representation of the instance object. @return string representation of the object (string) """ return '%s:%s: %s' % ( self.filename, self.lineno, self.message % self.message_args) def getMessageData(self): """ Public method to get the individual message data elements. @return tuple containing file name, line number, message ID and message arguments (string, integer, string, list) """ return (self.filename, self.lineno, self.message_id, self.message_args) class UnusedImport(Message): """ Class defining the "Unused Import" message. """ message_id = 'F01' message = '%r imported but unused' def __init__(self, filename, lineno, name): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name name of the unused import (string) """ Message.__init__(self, filename, lineno) self.message_args = (name,) class RedefinedWhileUnused(Message): """ Class defining the "Redefined While Unused" message. """ message_id = 'F02' message = 'redefinition of unused %r from line %r' def __init__(self, filename, lineno, name, orig_lineno): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name name of the redefined object (string) @param orig_lineno line number of the original definition (integer) """ Message.__init__(self, filename, lineno) self.message_args = (name, orig_lineno) class ImportShadowedByLoopVar(Message): """ Class defining the "Import Shadowed By Loop Var" message. """ message_id = 'F03' message = 'import %r from line %r shadowed by loop variable' def __init__(self, filename, lineno, name, orig_lineno): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name name of the shadowed import (string) @param orig_lineno line number of the import (integer) """ Message.__init__(self, filename, lineno) self.message_args = (name, orig_lineno) class ImportStarUsed(Message): """ Class defining the "Import Star Used" message. """ message_id = 'F04' message = "'from %s import *' used; unable to detect undefined names" def __init__(self, filename, lineno, modname): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param modname name of the module imported using star import (string) """ Message.__init__(self, filename, lineno) self.message_args = (modname,) class UndefinedName(Message): """ Class defining the "Undefined Name" message. """ message_id = 'F05' message = 'undefined name %r' def __init__(self, filename, lineno, name): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name undefined name (string) """ Message.__init__(self, filename, lineno) self.message_args = (name,) class UndefinedExport(Message): """ Class defining the "Undefined Export" message. """ message_id = 'F06' message = 'undefined name %r in __all__' def __init__(self, filename, lineno, name): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name undefined exported name (string) """ Message.__init__(self, filename, lineno) self.message_args = (name,) class UndefinedLocal(Message): """ Class defining the "Undefined Local Variable" message. """ message_id = 'F07' message = "local variable %r (defined in enclosing scope on line %r)" \ " referenced before assignment" def __init__(self, filename, lineno, name, orig_lineno): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name name of the prematurely referenced variable (string) @param orig_lineno line number of the variable definition (integer) """ Message.__init__(self, filename, lineno) self.message_args = (name, orig_lineno) class DuplicateArgument(Message): """ Class defining the "Duplicate Argument" message. """ message_id = 'F08' message = 'duplicate argument %r in function definition' def __init__(self, filename, lineno, name): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name name of the duplicate argument (string) """ Message.__init__(self, filename, lineno) self.message_args = (name,) class RedefinedFunction(Message): """ Class defining the "Redefined Function" message. """ message_id = 'F09' message = 'redefinition of function %r from line %r' def __init__(self, filename, lineno, name, orig_lineno): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param name name of the redefined function (string) @param orig_lineno line number of the original definition (integer) """ Message.__init__(self, filename, lineno) self.message_args = (name, orig_lineno) class LateFutureImport(Message): """ Class defining the "Late Future Import" message. """ message_id = 'F10' message = 'future import(s) %r after other statements' def __init__(self, filename, lineno, names): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param names names of the imported futures (string) """ Message.__init__(self, filename, lineno) self.message_args = (names,) class UnusedVariable(Message): """ Class defining the "Unused Variable" message. Indicates that a variable has been explicitly assigned to but not actually used. """ message_id = 'F11' message = 'local variable %r is assigned to but never used' def __init__(self, filename, lineno, names): """ Constructor @param filename name of the file (string) @param lineno line number (integer) @param names name of the unused variable (string) """ Message.__init__(self, filename, lineno) self.message_args = (names,) # # eflag: FileType = Python2