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

    return null;
  }
@Nullable
  private static PsiElement resolveByOverridingMembersProviders(PyClassType aClass,
                                                                String name,
                                                                @Nullable PsiElement location,
                                                                @NotNull PyResolveContext resolveContext)