1
0
forked from VimPlug/jedi

class inheritance (only instances)

This commit is contained in:
David Halter
2012-05-03 01:10:07 +02:00
parent 1340ccb33d
commit 744715af5e
6 changed files with 103 additions and 8 deletions

View File

@@ -35,7 +35,7 @@ def get_defined_names_for_position(obj, position):
return names
names_new = []
for n in names:
if (n.line_nr, n.indent) <= position:
if (n.line_nr, n.indent) < position:
names_new.append(n)
return names_new
@@ -167,6 +167,14 @@ class Instance(Executable):
if isinstance(var.parent, (parsing.Function)):
var = InstanceElement(self, var)
names.append(var)
# check super classes:
for s in self.base.supers:
for cls in follow_statement(s):
# get the inherited names
for i in Instance(cls).get_defined_names():
if not i.in_iterable(names):
names.append(i)
return names
def parent(self):