1
0
forked from VimPlug/jedi

Fix a first test: complex.py

This commit is contained in:
Dave Halter
2014-10-20 17:06:18 +02:00
parent 43e3452474
commit c821b30017
4 changed files with 8 additions and 6 deletions

View File

@@ -131,7 +131,6 @@ class Evaluator(object):
if isinstance(stmt, FakeStatement): if isinstance(stmt, FakeStatement):
return stmt.children # Already contains the results. return stmt.children # Already contains the results.
print('X', stmt.get_rhs())
result = self.eval_element(stmt.get_rhs()) result = self.eval_element(stmt.get_rhs())
ass_details = stmt.assignment_details ass_details = stmt.assignment_details
@@ -188,7 +187,7 @@ class Evaluator(object):
return self.find_types(stmt.parent, atom, stmt.start_pos, return self.find_types(stmt.parent, atom, stmt.start_pos,
search_global=True) search_global=True)
elif isinstance(atom, pr.Literal): elif isinstance(atom, pr.Literal):
return [compiled.create(self, atom.value)] return [compiled.create(self, atom.eval())]
else: else:
raise NotImplementedError raise NotImplementedError

View File

@@ -233,7 +233,6 @@ class NameFinder(object):
for name in names: for name in names:
typ = name.get_definition() typ = name.get_definition()
print(typ)
if typ.isinstance(pr.ForFlow): if typ.isinstance(pr.ForFlow):
types += self._handle_for_loops(typ) types += self._handle_for_loops(typ)
elif isinstance(typ, pr.Param): elif isinstance(typ, pr.Param):

View File

@@ -250,7 +250,9 @@ def get_instance_el(evaluator, instance, var, is_class_var=False):
# TODO temp solution, remove later, Name should never get # TODO temp solution, remove later, Name should never get
# here? # here?
par = get_instance_el(evaluator, instance, var.parent, is_class_var) par = get_instance_el(evaluator, instance, var.parent, is_class_var)
return pr.Name(var._sub_module, unicode(var), par, var.start_pos) name = pr.Name(unicode(var), var.start_pos)
name.parent = par
return name
return var return var
var = wrap(evaluator, var) var = wrap(evaluator, var)

View File

@@ -409,7 +409,6 @@ class Scope(Simple, DocstringMixin):
elements += scan(element.children) elements += scan(element.children)
return elements return elements
print('return', scan(self.children))
return scan(self.children) return scan(self.children)
@property @property
@@ -475,7 +474,10 @@ class Scope(Simple, DocstringMixin):
[<Name: a@2,0>, <Name: b@3,0>, <Name: b.c@4,0>] [<Name: a@2,0>, <Name: b@3,0>, <Name: b.c@4,0>]
""" """
names = [] names = []
for c in self.children: children = self.children
if is_node(children[-1], 'suite'):
children = children[-1].children
for c in children:
if is_node(c, 'simple_stmt'): if is_node(c, 'simple_stmt'):
names += chain.from_iterable( names += chain.from_iterable(
[s.get_defined_names() for s in c.children [s.get_defined_names() for s in c.children