UtilitiesPython2/py2flakes/messages.py

branch
5_4_x
changeset 3551
d608f3f42d71
parent 3160
209a07d7e401
equal deleted inserted replaced
3548:509de9ee6cb8 3551:d608f3f42d71
17 Class defining the base for all specific message classes. 17 Class defining the base for all specific message classes.
18 """ 18 """
19 message = '' 19 message = ''
20 message_args = () 20 message_args = ()
21 21
22 def __init__(self, filename, lineno): 22 def __init__(self, filename, loc):
23 """ 23 """
24 Constructor 24 Constructor
25 25
26 @param filename name of the file (string) 26 @param filename name of the file (string)
27 @param lineno line number (integer) 27 @param loc location (integer)
28 """ 28 """
29 self.filename = filename 29 self.filename = filename
30 self.lineno = lineno 30 self.lineno = loc.lineno
31 31 self.col = getattr(loc, 'col_offset', 0)
32
32 def __str__(self): 33 def __str__(self):
33 """ 34 """
34 Special method return a string representation of the instance object. 35 Special method return a string representation of the instance object.
35 36
36 @return string representation of the object (string) 37 @return string representation of the object (string)
52 """ 53 """
53 Class defining the "Unused Import" message. 54 Class defining the "Unused Import" message.
54 """ 55 """
55 message = '%r imported but unused' 56 message = '%r imported but unused'
56 57
57 def __init__(self, filename, lineno, name): 58 def __init__(self, filename, loc, name):
58 """ 59 """
59 Constructor 60 Constructor
60 61
61 @param filename name of the file (string) 62 @param filename name of the file (string)
62 @param lineno line number (integer) 63 @param loc location (integer)
63 @param name name of the unused import (string) 64 @param name name of the unused import (string)
64 """ 65 """
65 Message.__init__(self, filename, lineno) 66 Message.__init__(self, filename, loc)
66 self.message_args = (name,) 67 self.message_args = (name,)
67 68
68 69
69 class RedefinedWhileUnused(Message): 70 class RedefinedWhileUnused(Message):
70 """ 71 """
71 Class defining the "Redefined While Unused" message. 72 Class defining the "Redefined While Unused" message.
72 """ 73 """
73 message = 'redefinition of unused %r from line %r' 74 message = 'redefinition of unused %r from line %r'
74 75
75 def __init__(self, filename, lineno, name, orig_lineno): 76 def __init__(self, filename, loc, name, orig_loc):
76 """ 77 """
77 Constructor 78 Constructor
78 79
79 @param filename name of the file (string) 80 @param filename name of the file (string)
80 @param lineno line number (integer) 81 @param loc location (integer)
81 @param name name of the redefined object (string) 82 @param name name of the redefined object (string)
82 @param orig_lineno line number of the original definition (integer) 83 @param orig_loc location of the original definition (integer)
83 """ 84 """
84 Message.__init__(self, filename, lineno) 85 Message.__init__(self, filename, loc)
85 self.message_args = (name, orig_lineno) 86 self.message_args = (name, orig_loc.lineno)
87
88
89 class RedefinedInListComp(Message):
90 """
91 Class defining the "Redefined by list comprehension" message.
92 """
93 message = 'list comprehension redefines %r from line %r'
94
95 def __init__(self, filename, loc, name, orig_loc):
96 Message.__init__(self, filename, loc)
97 self.message_args = (name, orig_loc.lineno)
86 98
87 99
88 class ImportShadowedByLoopVar(Message): 100 class ImportShadowedByLoopVar(Message):
89 """ 101 """
90 Class defining the "Import Shadowed By Loop Var" message. 102 Class defining the "Import Shadowed By Loop Var" message.
91 """ 103 """
92 message = 'import %r from line %r shadowed by loop variable' 104 message = 'import %r from line %r shadowed by loop variable'
93 105
94 def __init__(self, filename, lineno, name, orig_lineno): 106 def __init__(self, filename, loc, name, orig_loc):
95 """ 107 """
96 Constructor 108 Constructor
97 109
98 @param filename name of the file (string) 110 @param filename name of the file (string)
99 @param lineno line number (integer) 111 @param loc location (integer)
100 @param name name of the shadowed import (string) 112 @param name name of the shadowed import (string)
101 @param orig_lineno line number of the import (integer) 113 @param orig_loc location of the import (integer)
102 """ 114 """
103 Message.__init__(self, filename, lineno) 115 Message.__init__(self, filename, loc)
104 self.message_args = (name, orig_lineno) 116 self.message_args = (name, orig_loc.lineno)
105 117
106 118
107 class ImportStarUsed(Message): 119 class ImportStarUsed(Message):
108 """ 120 """
109 Class defining the "Import Star Used" message. 121 Class defining the "Import Star Used" message.
110 """ 122 """
111 message = "'from %s import *' used; unable to detect undefined names" 123 message = "'from %s import *' used; unable to detect undefined names"
112 124
113 def __init__(self, filename, lineno, modname): 125 def __init__(self, filename, loc, modname):
114 """ 126 """
115 Constructor 127 Constructor
116 128
117 @param filename name of the file (string) 129 @param filename name of the file (string)
118 @param lineno line number (integer) 130 @param loc location (integer)
119 @param modname name of the module imported using star import (string) 131 @param modname name of the module imported using star import (string)
120 """ 132 """
121 Message.__init__(self, filename, lineno) 133 Message.__init__(self, filename, loc)
122 self.message_args = (modname,) 134 self.message_args = (modname,)
123 135
124 136
125 class UndefinedName(Message): 137 class UndefinedName(Message):
126 """ 138 """
127 Class defining the "Undefined Name" message. 139 Class defining the "Undefined Name" message.
128 """ 140 """
129 message = 'undefined name %r' 141 message = 'undefined name %r'
130 142
131 def __init__(self, filename, lineno, name): 143 def __init__(self, filename, loc, name):
132 """ 144 """
133 Constructor 145 Constructor
134 146
135 @param filename name of the file (string) 147 @param filename name of the file (string)
136 @param lineno line number (integer) 148 @param loc location (integer)
137 @param name undefined name (string) 149 @param name undefined name (string)
138 """ 150 """
139 Message.__init__(self, filename, lineno) 151 Message.__init__(self, filename, loc)
140 self.message_args = (name,) 152 self.message_args = (name,)
153
154
155 class DoctestSyntaxError(Message):
156 """
157 Class defining the "Doctest syntax error" message.
158 """
159 message = 'syntax error in doctest'
160
161 def __init__(self, filename, loc, position=None):
162 Message.__init__(self, filename, loc)
163 if position:
164 (self.lineno, self.col) = position
165 self.message_args = ()
141 166
142 167
143 class UndefinedExport(Message): 168 class UndefinedExport(Message):
144 """ 169 """
145 Class defining the "Undefined Export" message. 170 Class defining the "Undefined Export" message.
146 """ 171 """
147 message = 'undefined name %r in __all__' 172 message = 'undefined name %r in __all__'
148 173
149 def __init__(self, filename, lineno, name): 174 def __init__(self, filename, loc, name):
150 """ 175 """
151 Constructor 176 Constructor
152 177
153 @param filename name of the file (string) 178 @param filename name of the file (string)
154 @param lineno line number (integer) 179 @param loc location (integer)
155 @param name undefined exported name (string) 180 @param name undefined exported name (string)
156 """ 181 """
157 Message.__init__(self, filename, lineno) 182 Message.__init__(self, filename, loc)
158 self.message_args = (name,) 183 self.message_args = (name,)
159 184
160 185
161 class UndefinedLocal(Message): 186 class UndefinedLocal(Message):
162 """ 187 """
163 Class defining the "Undefined Local Variable" message. 188 Class defining the "Undefined Local Variable" message.
164 """ 189 """
165 message = "local variable %r (defined in enclosing scope on line %r)" \ 190 message = "local variable %r (defined in enclosing scope on line %r)" \
166 " referenced before assignment" 191 " referenced before assignment"
167 192
168 def __init__(self, filename, lineno, name, orig_lineno): 193 def __init__(self, filename, loc, name, orig_loc):
169 """ 194 """
170 Constructor 195 Constructor
171 196
172 @param filename name of the file (string) 197 @param filename name of the file (string)
173 @param lineno line number (integer) 198 @param loc location (integer)
174 @param name name of the prematurely referenced variable (string) 199 @param name name of the prematurely referenced variable (string)
175 @param orig_lineno line number of the variable definition (integer) 200 @param orig_loc location of the variable definition (integer)
176 """ 201 """
177 Message.__init__(self, filename, lineno) 202 Message.__init__(self, filename, loc)
178 self.message_args = (name, orig_lineno) 203 self.message_args = (name, orig_loc.lineno)
179 204
180 205
181 class DuplicateArgument(Message): 206 class DuplicateArgument(Message):
182 """ 207 """
183 Class defining the "Duplicate Argument" message. 208 Class defining the "Duplicate Argument" message.
184 """ 209 """
185 message = 'duplicate argument %r in function definition' 210 message = 'duplicate argument %r in function definition'
186 211
187 def __init__(self, filename, lineno, name): 212 def __init__(self, filename, loc, name):
188 """ 213 """
189 Constructor 214 Constructor
190 215
191 @param filename name of the file (string) 216 @param filename name of the file (string)
192 @param lineno line number (integer) 217 @param loc location (integer)
193 @param name name of the duplicate argument (string) 218 @param name name of the duplicate argument (string)
194 """ 219 """
195 Message.__init__(self, filename, lineno) 220 Message.__init__(self, filename, loc)
196 self.message_args = (name,) 221 self.message_args = (name,)
197 222
198 223
199 class RedefinedFunction(Message): 224 class RedefinedFunction(Message):
200 """ 225 """
201 Class defining the "Redefined Function" message. 226 Class defining the "Redefined Function" message.
202 """ 227 """
203 message = 'redefinition of function %r from line %r' 228 message = 'redefinition of function %r from line %r'
204 229
205 def __init__(self, filename, lineno, name, orig_lineno): 230 def __init__(self, filename, loc, name, orig_loc):
206 """ 231 """
207 Constructor 232 Constructor
208 233
209 @param filename name of the file (string) 234 @param filename name of the file (string)
210 @param lineno line number (integer) 235 @param loc location (integer)
211 @param name name of the redefined function (string) 236 @param name name of the redefined function (string)
212 @param orig_lineno line number of the original definition (integer) 237 @param orig_loc location of the original definition (integer)
213 """ 238 """
214 Message.__init__(self, filename, lineno) 239 Message.__init__(self, filename, loc)
215 self.message_args = (name, orig_lineno) 240 self.message_args = (name, orig_loc.lineno)
216 241
217 242
218 class LateFutureImport(Message): 243 class LateFutureImport(Message):
219 """ 244 """
220 Class defining the "Late Future Import" message. 245 Class defining the "Late Future Import" message.
221 """ 246 """
222 message = 'future import(s) %r after other statements' 247 message = 'future import(s) %r after other statements'
223 248
224 def __init__(self, filename, lineno, names): 249 def __init__(self, filename, loc, names):
225 """ 250 """
226 Constructor 251 Constructor
227 252
228 @param filename name of the file (string) 253 @param filename name of the file (string)
229 @param lineno line number (integer) 254 @param loc location (integer)
230 @param names names of the imported futures (string) 255 @param names names of the imported futures (string)
231 """ 256 """
232 Message.__init__(self, filename, lineno) 257 Message.__init__(self, filename, loc)
233 self.message_args = (names,) 258 self.message_args = (names,)
234 259
235 260
236 class UnusedVariable(Message): 261 class UnusedVariable(Message):
237 """ 262 """
240 Indicates that a variable has been explicitly assigned to but not actually 265 Indicates that a variable has been explicitly assigned to but not actually
241 used. 266 used.
242 """ 267 """
243 message = 'local variable %r is assigned to but never used' 268 message = 'local variable %r is assigned to but never used'
244 269
245 def __init__(self, filename, lineno, names): 270 def __init__(self, filename, loc, names):
246 """ 271 """
247 Constructor 272 Constructor
248 273
249 @param filename name of the file (string) 274 @param filename name of the file (string)
250 @param lineno line number (integer) 275 @param loc location (integer)
251 @param names name of the unused variable (string) 276 @param names name of the unused variable (string)
252 """ 277 """
253 Message.__init__(self, filename, lineno) 278 Message.__init__(self, filename, loc)
254 self.message_args = (names,) 279 self.message_args = (names,)
280
281
282 class ReturnWithArgsInsideGenerator(Message):
283 """
284 Indicates a return statement with arguments inside a generator.
285 """
286 message = '\'return\' with argument inside generator'
255 287
256 # 288 #
257 # eflag: FileType = Python2 289 # eflag: FileType = Python2

eric ide

mercurial