1
# (c) 2005 Divmod, Inc. See LICENSE file for details
6
def __init__(self, filename, lineno):
7
self.filename = filename
10
return '%s:%s: %s' % (self.filename, self.lineno, self.message % self.message_args)
13
class UnusedImport(Message):
14
message = '%r imported but unused'
15
def __init__(self, filename, lineno, name):
16
Message.__init__(self, filename, lineno)
17
self.message_args = (name,)
20
class RedefinedWhileUnused(Message):
21
message = 'redefinition of unused %r from line %r'
22
def __init__(self, filename, lineno, name, orig_lineno):
23
Message.__init__(self, filename, lineno)
24
self.message_args = (name, orig_lineno)
27
class ImportShadowedByLoopVar(Message):
28
message = 'import %r from line %r shadowed by loop variable'
29
def __init__(self, filename, lineno, name, orig_lineno):
30
Message.__init__(self, filename, lineno)
31
self.message_args = (name, orig_lineno)
34
class ImportStarUsed(Message):
35
message = "'from %s import *' used; unable to detect undefined names"
36
def __init__(self, filename, lineno, modname):
37
Message.__init__(self, filename, lineno)
38
self.message_args = (modname,)
41
class UndefinedName(Message):
42
message = 'undefined name %r'
43
def __init__(self, filename, lineno, name):
44
Message.__init__(self, filename, lineno)
45
self.message_args = (name,)
49
class UndefinedExport(Message):
50
message = 'undefined name %r in __all__'
51
def __init__(self, filename, lineno, name):
52
Message.__init__(self, filename, lineno)
53
self.message_args = (name,)
57
class UndefinedLocal(Message):
58
message = "local variable %r (defined in enclosing scope on line %r) referenced before assignment"
59
def __init__(self, filename, lineno, name, orig_lineno):
60
Message.__init__(self, filename, lineno)
61
self.message_args = (name, orig_lineno)
64
class DuplicateArgument(Message):
65
message = 'duplicate argument %r in function definition'
66
def __init__(self, filename, lineno, name):
67
Message.__init__(self, filename, lineno)
68
self.message_args = (name,)
71
class RedefinedFunction(Message):
72
message = 'redefinition of function %r from line %r'
73
def __init__(self, filename, lineno, name, orig_lineno):
74
Message.__init__(self, filename, lineno)
75
self.message_args = (name, orig_lineno)
78
class LateFutureImport(Message):
79
message = 'future import(s) %r after other statements'
80
def __init__(self, filename, lineno, names):
81
Message.__init__(self, filename, lineno)
82
self.message_args = (names,)
85
class UnusedVariable(Message):
87
Indicates that a variable has been explicity assigned to but not actually
91
message = 'local variable %r is assigned to but never used'
92
def __init__(self, filename, lineno, names):
93
Message.__init__(self, filename, lineno)
94
self.message_args = (names,)