code: def test_szng002_percentages_result_in_same_widths(test):
      _fixed_columns = [dict(headers=True, data=1), dict(headers=True)]
      _fixed_rows = [dict(headers=True, data=1), dict(headers=True)]
      _merge_duplicate_headers = [True, False]
  
      variations = []
      i = 0
      for fixed_columns in _fixed_columns:
          for fixed_rows in _fixed_rows:
              for merge_duplicate_headers in _merge_duplicate_headers:
                  variations.append(
                      {
                          **base_props,
                          "fixed_columns": fixed_columns,
                          "fixed_rows": fixed_rows,
                          "merge_duplicate_headers": merge_duplicate_headers,
                          "id": "table{}".format(i),
                      }
                  )
                  i = i + 1
  
      tables = [DataTable(**variation) for variation in variations]
  
      app = dash.Dash(__name__)
      app.layout = Div(tables)
  
      test.start_server(app)
  
      cells_are_same_width(test, "#table0", "#table0")
  
      for i in range(1, len(variations)):
          cells_are_same_width(test, "#table0", "#table{}".format(i))
  
      assert test.get_log_errors() == []
  
file_path: dash/components/dash-table/tests/selenium/test_sizing.py
imports: from selenium.common.exceptions import StaleElementReferenceException
  from selenium.webdriver.common.by import By
  import dash
  from utils import get_props
  from dash.dependencies import Input, Output
  from dash.exceptions import PreventUpdate
  from dash.testing import wait
  from dash.dash_table import DataTable
  from dash.html import Button, Div
label_desc: Use image node_id 4 for calling a global function with example usage: test_szng002_percentages_result_in_same_widths(test) without return types