forked from VimPlug/jedi
use the internal api to get a param name instead of doing crazy stuff
This commit is contained in:
@@ -565,18 +565,13 @@ class Definition(use_metaclass(CachedMetaClass, BaseDefinition)):
|
|||||||
name = d.get_defined_names()[0].names[-1]
|
name = d.get_defined_names()[0].names[-1]
|
||||||
except (AttributeError, IndexError):
|
except (AttributeError, IndexError):
|
||||||
return None
|
return None
|
||||||
|
elif isinstance(d, pr.Param):
|
||||||
|
name = d.get_name()
|
||||||
elif isinstance(d, pr.Statement):
|
elif isinstance(d, pr.Statement):
|
||||||
try:
|
try:
|
||||||
expression_list = d.assignment_details[0][0]
|
expression_list = d.assignment_details[0][0]
|
||||||
name = expression_list[0].name.names[-1]
|
name = expression_list[0].name.names[-1]
|
||||||
except IndexError:
|
except IndexError:
|
||||||
if isinstance(d, pr.Param):
|
|
||||||
try:
|
|
||||||
return unicode(d.expression_list()[0].name)
|
|
||||||
except (IndexError, AttributeError):
|
|
||||||
# IndexError for syntax error params
|
|
||||||
# AttributeError for *args/**kwargs
|
|
||||||
pass
|
|
||||||
return None
|
return None
|
||||||
elif isinstance(d, iterable.Generator):
|
elif isinstance(d, iterable.Generator):
|
||||||
return None
|
return None
|
||||||
|
|||||||
Reference in New Issue
Block a user