@Nullable
  public static PyType getReferenceTypeFromProviders(
      @NotNull final PsiElement target, TypeEvalContext context, @Nullable PsiElement anchor) {
    for (PyTypeProvider provider : Extensions.getExtensions(PyTypeProvider.EP_NAME)) {
      final PyType result = provider.getReferenceType(target, context, anchor);
      if (result != null) return result;
    }

    return null;
  }