summaryrefslogtreecommitdiff
path: root/astroid/protocols.py
diff options
context:
space:
mode:
Diffstat (limited to 'astroid/protocols.py')
-rw-r--r--astroid/protocols.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/astroid/protocols.py b/astroid/protocols.py
index 891af0f6..bd1fede1 100644
--- a/astroid/protocols.py
+++ b/astroid/protocols.py
@@ -324,6 +324,8 @@ def _arguments_infer_argname(self, name, context):
is_metaclass = isinstance(cls, nodes.ClassDef) and cls.type == "metaclass"
# If this is a metaclass, then the first argument will always
# be the class, not an instance.
+ if context.boundnode and isinstance(context.boundnode, bases.Instance):
+ cls = context.boundnode._proxied
if is_metaclass or functype == "classmethod":
yield cls
return