From ddd4e92e84f2c32607bdd28ad33814ca7d752ee5 Mon Sep 17 00:00:00 2001 From: Dave Halter Date: Tue, 29 Jul 2014 23:57:29 +0200 Subject: [PATCH] temporary SuperInstance class to eventually handle super. But need something like mro() resolution first. --- jedi/evaluate/stdlib.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/jedi/evaluate/stdlib.py b/jedi/evaluate/stdlib.py index fec8a501..efe7c642 100644 --- a/jedi/evaluate/stdlib.py +++ b/jedi/evaluate/stdlib.py @@ -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,)