From 40c2d64bac0f757da62b89e486a06108b8432ac0 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 27 May 2014 15:04:22 +0200 Subject: [PATCH] use the internal api to get a param name instead of doing crazy stuff --- jedi/api/classes.py | 9 ++------- 1 file changed, 2 insertions(+), 7 deletions(-) diff --git a/jedi/api/classes.py b/jedi/api/classes.py index 79756a78..413a97b4 100644 --- a/jedi/api/classes.py +++ b/jedi/api/classes.py @@ -565,18 +565,13 @@ class Definition(use_metaclass(CachedMetaClass, BaseDefinition)): name = d.get_defined_names()[0].names[-1] except (AttributeError, IndexError): return None + elif isinstance(d, pr.Param): + name = d.get_name() elif isinstance(d, pr.Statement): try: expression_list = d.assignment_details[0][0] name = expression_list[0].name.names[-1] 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 elif isinstance(d, iterable.Generator): return None