18
19
class UnusedImport(Message):
19
20
message = '%r imported but unused'
21
def __init__(self, filename, lineno, name):
22
Message.__init__(self, filename, lineno)
22
def __init__(self, filename, loc, name):
23
Message.__init__(self, filename, loc)
23
24
self.message_args = (name,)
26
27
class RedefinedWhileUnused(Message):
27
28
message = 'redefinition of unused %r from line %r'
29
def __init__(self, filename, lineno, name, orig_lineno):
30
Message.__init__(self, filename, lineno)
31
self.message_args = (name, orig_lineno)
30
def __init__(self, filename, loc, name, orig_loc):
31
Message.__init__(self, filename, loc)
32
self.message_args = (name, orig_loc.lineno)
34
35
class RedefinedInListComp(Message):
35
36
message = 'list comprehension redefines %r from line %r'
37
def __init__(self, filename, lineno, name, orig_lineno):
38
Message.__init__(self, filename, lineno)
39
self.message_args = (name, orig_lineno)
38
def __init__(self, filename, loc, name, orig_loc):
39
Message.__init__(self, filename, loc)
40
self.message_args = (name, orig_loc.lineno)
42
43
class ImportShadowedByLoopVar(Message):
43
44
message = 'import %r from line %r shadowed by loop variable'
45
def __init__(self, filename, lineno, name, orig_lineno):
46
Message.__init__(self, filename, lineno)
47
self.message_args = (name, orig_lineno)
46
def __init__(self, filename, loc, name, orig_loc):
47
Message.__init__(self, filename, loc)
48
self.message_args = (name, orig_loc.lineno)
50
51
class ImportStarUsed(Message):
51
52
message = "'from %s import *' used; unable to detect undefined names"
53
def __init__(self, filename, lineno, modname):
54
Message.__init__(self, filename, lineno)
54
def __init__(self, filename, loc, modname):
55
Message.__init__(self, filename, loc)
55
56
self.message_args = (modname,)
58
59
class UndefinedName(Message):
59
60
message = 'undefined name %r'
61
def __init__(self, filename, lineno, name):
62
Message.__init__(self, filename, lineno)
62
def __init__(self, filename, loc, name):
63
Message.__init__(self, filename, loc)
63
64
self.message_args = (name,)
66
67
class UndefinedExport(Message):
67
68
message = 'undefined name %r in __all__'
69
def __init__(self, filename, lineno, name):
70
Message.__init__(self, filename, lineno)
70
def __init__(self, filename, loc, name):
71
Message.__init__(self, filename, loc)
71
72
self.message_args = (name,)
74
75
class UndefinedLocal(Message):
75
76
message = "local variable %r (defined in enclosing scope on line %r) referenced before assignment"
77
def __init__(self, filename, lineno, name, orig_lineno):
78
Message.__init__(self, filename, lineno)
79
self.message_args = (name, orig_lineno)
78
def __init__(self, filename, loc, name, orig_loc):
79
Message.__init__(self, filename, loc)
80
self.message_args = (name, orig_loc.lineno)
82
83
class DuplicateArgument(Message):
83
84
message = 'duplicate argument %r in function definition'
85
def __init__(self, filename, lineno, name):
86
Message.__init__(self, filename, lineno)
86
def __init__(self, filename, loc, name):
87
Message.__init__(self, filename, loc)
87
88
self.message_args = (name,)
90
91
class Redefined(Message):
91
92
message = 'redefinition of %r from line %r'
93
def __init__(self, filename, lineno, name, orig_lineno):
94
Message.__init__(self, filename, lineno)
95
self.message_args = (name, orig_lineno)
94
def __init__(self, filename, loc, name, orig_loc):
95
Message.__init__(self, filename, loc)
96
self.message_args = (name, orig_loc.lineno)
98
99
class LateFutureImport(Message):
99
100
message = 'future import(s) %r after other statements'
101
def __init__(self, filename, lineno, names):
102
Message.__init__(self, filename, lineno)
102
def __init__(self, filename, loc, names):
103
Message.__init__(self, filename, loc)
103
104
self.message_args = (names,)