diff --git a/jedi/plugins/stdlib.py b/jedi/plugins/stdlib.py index b0203f87..e578b5f5 100644 --- a/jedi/plugins/stdlib.py +++ b/jedi/plugins/stdlib.py @@ -243,6 +243,9 @@ def builtins_super(types, objects, context): if isinstance(context, FunctionExecutionContext): if isinstance(context.var_args, InstanceArguments): su = context.var_args.instance.py__class__().py__bases__() + # If super class cannot be infered + if len(su) == 0: + return NO_CONTEXTS return su[0].infer().execute_evaluated() return NO_CONTEXTS diff --git a/test/completion/stdlib.py b/test/completion/stdlib.py index 541e9024..7127efea 100644 --- a/test/completion/stdlib.py +++ b/test/completion/stdlib.py @@ -276,3 +276,17 @@ qsplit = shlex.split("foo, ferwerwerw werw werw e") for part in qsplit: #? str() part + +# ----------------- +# Unknown metaclass +# ----------------- + +# Github issue 1321 +class Meta(object): + pass + +class Test(metaclass=Meta): + def test_function(self): + result = super(Test, self).test_function() + #? [] + result.