PsiElement (PyClassType type, String name, @Nullable PyExpression location, @NotNull PyResolveContext resolveContext) { for (PyClassMembersProvider provider : PyClassMembersProvider.EP_NAME.getExtensionList()) { if (provider instanceof PyOverridingAncestorsClassMembersProvider) { final PsiElement resolveResult = provider.resolveMember(type, name, location, resolveContext); if (resolveResult != null) return resolveResult; } } return null; }