code: def test_colm005_dont_clear_hidden(test):
      test.start_server(get_app())
  
      target = test.table("table")
  
      # initial state
      assert target.cell(0, "ccc").get_text() == "0"
      assert target.cell(0, "ddd").get_text() == "0"
      assert target.cell(0, "eee").get_text() == "0"
      assert target.cell(0, "fff").get_text() == "1"
      assert target.cell(0, "ggg").get_text() == "0"
  
      # hide Montreal and Boston
      target.column("ddd").hide(2)
      target.column("fff").hide(2)
  
      # clear all cities
      target.column("ccc").clear(0)
  
      toggle = target.toggle_columns()
  
      toggle.open()
      assert toggle.is_opened()
  
      hidden = toggle.get_hidden()
      assert len(hidden) == 2
  
      for el in hidden:
          el.click()
  
      toggle.close()
  
      assert target.cell(0, "ccc").get_text() == ""
      assert target.cell(0, "ddd").get_text() == "0"
      assert target.cell(0, "eee").get_text() == ""
      assert target.cell(0, "fff").get_text() == "1"
      assert target.cell(0, "ggg").get_text() == ""
  
file_path: dash/components/dash-table/tests/selenium/test_column.py
imports: import dash
  from utils import get_props
  from dash.dash_table import DataTable
label_desc: Use image node_id 6 for calling a global function with example usage: test_colm005_dont_clear_hidden(test) without return types