docs: def has_intercept(estimator):
      # type: (Any) -> bool
      """ Return True if an estimator has intercept fit. """
      if hasattr(estimator, 'fit_intercept'):
          return estimator.fit_intercept
      if hasattr(estimator, 'intercept_'):
          if estimator.intercept_ is None:
              return False
          # scikit-learn sets intercept to zero vector if it is not fit
          return np.any(estimator.intercept_)
      return False