code: def test_get_column_failure_but_attribute_exists(self):
      attr = "exists_but_not_a_column"
      self.assertTrue(hasattr(SomeDataSet, attr))
  
      with self.assertRaises(AttributeError) as e:
          SomeDataSet.get_column(attr)
  
      result = str(e.exception)
      expected = dedent(
          """\
              SomeDataSet has no column 'exists_but_not_a_column':
  
              Possible choices are:
                - a
                - b
                - c"""
      )
      assert_messages_equal(result, expected)
  
file_path: zipline/tests/pipeline/test_dataset.py
imports: from textwrap import dedent
  from zipline.pipeline.data.dataset import Column, DataSet
  from zipline.testing import chrange, ZiplineTestCase
  from zipline.testing.predicates import assert_messages_equal
label_desc: Use image node_id 3 for calling the GetColumnTestCase obj's underlying member method code with example usage: obj.test_get_column_failure_but_attribute_exists() without return types