code: def test_explanation_hstack_errors(random_seed):
      """Checks that `hstack` throws errors on invalid input."""
      # generate 2 Explanation objects for stacking
      rs = np.random.RandomState(random_seed)
      base_vals = np.ones(20) * 0.123
      base_exp = shap.Explanation(
          values=rs.randn(20, 5),
          base_values=base_vals,
      )
  
      with pytest.raises(
          AssertionError,
          match="Can't hstack explanations with different numbers of rows",
      ):
          exp2 = shap.Explanation(
              values=rs.randn(7, 5),
              base_values=np.ones(7),
          )
          _ = base_exp.hstack(exp2)
  
      with pytest.raises(
          AssertionError,
          match="Can't hstack explanations with different base values",
      ):
          exp2 = shap.Explanation(
              values=rs.randn(20, 5),
              base_values=np.ones(20) * 0.987,
          )
          _ = base_exp.hstack(exp2)
  
imports: import numpy
  import pytest
  import shap
label_desc: Use image node_id 2 for calling a global function with example usage: test_explanation_hstack_errors(random_seed) without return types