1
0
forked from VimPlug/jedi

Start making executions work.

This commit is contained in:
Dave Halter
2014-10-16 10:58:27 +02:00
parent 7b91050c85
commit 887949e23f
3 changed files with 36 additions and 5 deletions
+25
View File
@@ -335,6 +335,31 @@ class InstanceElement(use_metaclass(CachedMetaClass, pr.Base)):
return "<%s of %s>" % (type(self).__name__, self.var)
class Arguments(object):
def __init__(self, evaluator, argument_node):
self._argument_node = argument_node
self._evaluator = evaluator
def _split(self):
iterator = iter(self._argument_node.children)
for child in iterator:
if child == ',':
continue
elif child in ('*', '**'):
yield len(child), next(iterator)
else:
yield 0, child
def kwargs(self):
return []
def args(self):
return []
def eval_args(self):
return [self._evaluator.eval_element(el) for stars, el in self._split()]
class Wrapper(pr.Base):
def is_scope(self):
return True