code: def fetch_attr_names(self, table_name):
          
  
          self.verify_table_existence(table_name)
  
          return self.schema_extractor.fetch_table_schema(table_name).get_attr_names()
docs: :return: List of attribute names in the table.
          :rtype: list
          :raises simplesqlite.NullDatabaseConnectionError:
              |raises_check_connection|
          :raises simplesqlite.TableNotFoundError:
              |raises_verify_table_existence|
          :raises simplesqlite.OperationalError: |raises_operational_error|
  
          :Example:
              .. code:: python
  
                  import simplesqlite
  
                  table_name = "sample_table"
                  con = simplesqlite.SimpleSQLite("sample.sqlite", "w")
                  con.create_table_from_data_matrix(
                      table_name,
                      ["attr_a", "attr_b"],
                      [[1, "a"], [2, "b"]])
  
                  print(con.fetch_attr_names(table_name))
  
                  try:
                      print(con.fetch_attr_names("not_existing"))
                  except simplesqlite.TableNotFoundError as e:
                      print(e)
          :Output:
              .. parsed-literal::
  
                  ['attr_a', 'attr_b']
                  'not_existing' table not found in /tmp/sample.sqlite