code: def test_tedi002_ready_on_non_data_change(test):
      app, blocking, non_blocking = get_app_and_locks()
  
      test.start_server(app)
  
      target = test.table("table")
  
      with blocking:
          test.find_element("#non-blocking").click()
          target.is_ready()
          target.cell(0, 0).click()
          assert target.cell(0, 0).find_inside("input") is not None
  
      target.is_ready()
      assert target.cell(0, 0).find_inside("input") is not None
      assert test.get_log_errors() == []
  
file_path: dash/components/dash-table/tests/selenium/test_editable.py
imports: import dash
  from dash import Input, Output, html, dcc
  from dash.exceptions import PreventUpdate
  from dash.dash_table import DataTable
  from multiprocessing import Lock
  from selenium.webdriver.common.keys import Keys
  import pandas
label_desc: Use image node_id 3 for calling a global function with example usage: test_tedi002_ready_on_non_data_change(test) without return types