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 """ |