code: def test_tedi004_edit_on_non_blocking(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.cell(0, 0).click()
          test.send_keys("abc" + Keys.ENTER)
          assert target.cell(0, 0).get_text() == "abc"
  
      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 5 for calling a global function with example usage: test_tedi004_edit_on_non_blocking(test) without return types