--- a/UtilitiesPython2/py2flakes/messages.py Tue Jan 14 19:51:24 2014 +0100 +++ b/UtilitiesPython2/py2flakes/messages.py Wed Jan 15 18:59:03 2014 +0100 @@ -16,6 +16,7 @@ """ Class defining the base for all specific message classes. """ + message_id = 'F00' message = '' message_args = () @@ -42,16 +43,17 @@ """ Public method to get the individual message data elements. - @return tuple containing file name, line number and message - (string, integer, string) + @return tuple containing file name, line number, message ID and + message arguments (string, integer, string, list) """ - return (self.filename, self.lineno, self.message % self.message_args) + 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): @@ -70,6 +72,7 @@ """ 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): @@ -89,6 +92,7 @@ """ 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): @@ -108,6 +112,7 @@ """ 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): @@ -126,6 +131,7 @@ """ Class defining the "Undefined Name" message. """ + message_id = 'F05' message = 'undefined name %r' def __init__(self, filename, lineno, name): @@ -144,6 +150,7 @@ """ Class defining the "Undefined Export" message. """ + message_id = 'F06' message = 'undefined name %r in __all__' def __init__(self, filename, lineno, name): @@ -162,6 +169,7 @@ """ Class defining the "Undefined Local Variable" message. """ + message_id = 'F07' message = "local variable %r (defined in enclosing scope on line %r)" \ " referenced before assignment" @@ -182,6 +190,7 @@ """ Class defining the "Duplicate Argument" message. """ + message_id = 'F08' message = 'duplicate argument %r in function definition' def __init__(self, filename, lineno, name): @@ -200,6 +209,7 @@ """ 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): @@ -219,6 +229,7 @@ """ Class defining the "Late Future Import" message. """ + message_id = 'F10' message = 'future import(s) %r after other statements' def __init__(self, filename, lineno, names): @@ -240,6 +251,7 @@ 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):