1
0
forked from VimPlug/jedi

Rewrite bases

This commit is contained in:
Dave Halter
2017-11-28 21:20:55 +01:00
parent cce9a1cf6a
commit 6ec3e50a16
2 changed files with 8 additions and 3 deletions

View File

@@ -87,13 +87,15 @@ class CompiledObject(Context):
@CheckAttribute @CheckAttribute
def py__mro__(self): def py__mro__(self):
return (self,) + tuple( return (self,) + tuple(
create_from_access(self.evaluator, access) for access in self.access.py__mro__accesses() create_from_access(self.evaluator, access) for access in self.access.py__mro__accesses()
) )
@CheckAttribute @CheckAttribute
def py__bases__(self): def py__bases__(self):
raise NotImplementedError return tuple(
return tuple(create_from_access(self.evaluator, cls) for cls in self.obj.__bases__) create_from_access(self.evaluator, access)
for access in self.access.py__bases__()
)
def py__bool__(self): def py__bool__(self):
return self.access.py__bool__() return self.access.py__bool__()

View File

@@ -175,6 +175,9 @@ class DirectObjectAccess(object):
def py__class__(self): def py__class__(self):
return self._create_access(self._obj.__class__) return self._create_access(self._obj.__class__)
def py__bases__(self):
return [self._create_access(base) for base in self._obj.__bases__]
def get_repr(self): def get_repr(self):
return repr(self._obj) return repr(self._obj)