mirror of
https://github.com/davidhalter/jedi.git
synced 2025-12-22 05:11:25 +08:00
temporary SuperInstance class to eventually handle super. But need something like mro() resolution first.
This commit is contained in:
@@ -82,6 +82,13 @@ def builtins_type(evaluator, obj, params):
|
|||||||
return []
|
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):
|
def builtins_super(evaluator, obj, params):
|
||||||
# TODO make this able to detect multiple inheritance super
|
# TODO make this able to detect multiple inheritance super
|
||||||
accept = (pr.Function,)
|
accept = (pr.Function,)
|
||||||
|
|||||||
Reference in New Issue
Block a user