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

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