code: def test_set_fill_invalid_non_scalar(self, val):
      arr = SparseArray(
          [True, False, True], fill_value=False, dtype=np.bool_
      )
      msg = "fill_value must be a scalar"
  
      with pytest.raises(ValueError, match=msg):
          arr.fill_value = val
  
imports: import re
  import numpy
  import pytest
  from pandas._libs.sparse import IntIndex
  import pandas
  from pandas import SparseDtype, isna
  import pandas._testing
  from pandas.core.arrays.sparse import SparseArray
label_desc: Use image node_id 3 for calling the TestSparseArray obj's underlying member method code with example usage: obj.test_set_fill_invalid_non_scalar(val) without return types