@Nullable
  private static PsiElement resolveByOverridingAncestorsMembersProviders(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;
  }
@Nullable
  private static PsiElement resolveByOverridingAncestorsMembersProviders(PyClassType type,
                                                                         String name,
                                                                         @Nullable PyExpression location,
                                                                         @NotNull PyResolveContext resolveContext)