1
0
forked from VimPlug/jedi

temporary SuperInstance class to eventually handle super. But need something like mro() resolution first.

This commit is contained in:
Dave Halter
2014-07-29 23:57:29 +02:00
parent cfe54e83ff
commit ddd4e92e84

View File

@@ -82,6 +82,13 @@ def builtins_type(evaluator, obj, params):
return []
class SuperInstance(er.Instance):
"""To be used like the object ``super`` returns."""
def __init__(self, evaluator, cls):
su = cls.get_super_classes()
super().__init__(evaluator, su and su[0] or self)
def builtins_super(evaluator, obj, params):
# TODO make this able to detect multiple inheritance super
accept = (pr.Function,)