181 @type vulture.Item |
181 @type vulture.Item |
182 @return item dictionary |
182 @return item dictionary |
183 @rtype dict |
183 @rtype dict |
184 """ |
184 """ |
185 d = { |
185 d = { |
186 "name": str(item), |
186 "name": item.name, |
187 "type": getattr(item, "typ", ""), |
187 "type": item.typ, |
188 "file": getattr(item, "filename", ""), |
188 "file": item.filename, |
189 "line": getattr(item, "lineno", ""), |
189 "first_line": item.first_lineno, |
|
190 "last_line": item.last_lineno, |
|
191 "confidence": item.confidence, |
190 } |
192 } |
191 return d |
193 return d |
192 |
194 |
193 def getResults(self): |
195 def getResults(self): |
194 """ |
196 """ |
198 @rtype dict |
200 @rtype dict |
199 """ |
201 """ |
200 return { |
202 return { |
201 "DefinedAttributes": |
203 "DefinedAttributes": |
202 [self.__item2Dict(i) for i in self.defined_attrs], |
204 [self.__item2Dict(i) for i in self.defined_attrs], |
|
205 "DefinedClasses": |
|
206 [self.__item2Dict(i) for i in self.defined_classes], |
203 "DefinedFunctions": |
207 "DefinedFunctions": |
204 [self.__item2Dict(i) for i in self.defined_funcs], |
208 [self.__item2Dict(i) for i in self.defined_funcs], |
|
209 "DefinedImports": |
|
210 [self.__item2Dict(i) for i in self.defined_imports], |
205 "DefinedSlots": |
211 "DefinedSlots": |
206 [self.__item2Dict(i) for i in self.defined_slots], |
212 [self.__item2Dict(i) for i in self.defined_slots], |
207 "DefinedProperties": |
213 "DefinedProperties": |
208 [self.__item2Dict(i) for i in self.defined_props], |
214 [self.__item2Dict(i) for i in self.defined_props], |
209 "DefinedVariables": |
215 "DefinedVariables": |
210 [self.__item2Dict(i) for i in self.defined_vars], |
216 [self.__item2Dict(i) for i in self.defined_vars], |
211 "UsedAttributes": |
217 "UsedAttributes": list(self.used_attrs), |
212 [self.__item2Dict(i) for i in self.used_attrs], |
218 "UsedNames": list(self.used_names), |
213 "UsedVariables": |
|
214 [self.__item2Dict(i) for i in self.used_vars], |
|
215 "TupleVariables": |
|
216 [self.__item2Dict(i) for i in self.tuple_assign_vars], |
|
217 "Aliases": |
|
218 [self.__item2Dict(i) for i in self.names_imported_as_aliases], |
|
219 } |
219 } |