code: def test_tbcp003_copy_multiple_rows(test, mouse_navigation):
      test.start_server(get_app())
  
      target = test.table("table")
  
      if mouse_navigation:
          with test.hold(Keys.SHIFT):
              target.cell(0, 0).click()
              target.cell(2, 0).click()
      else:
          target.cell(0, 0).click()
          with test.hold(Keys.SHIFT):
              test.send_keys(Keys.ARROW_DOWN + Keys.ARROW_DOWN)
  
      test.copy()
      target.cell(3, 0).click()
      test.paste()
  
      for i in range(3):
          assert (
              target.cell(i + 3, 0).get_text()
              == target.cell(i, 0).get_text()
          )
          assert target.cell(i + 3, 1).get_text() == "MODIFIED"
  
      assert test.get_log_errors() == []
  
imports: import dash
  import pytest
  from dash.dependencies import Input, Output, State
  from dash.exceptions import PreventUpdate
  from dash import html
  from dash.dash_table import DataTable
  from selenium.webdriver.common.keys import Keys
  from selenium.webdriver.common.action_chains import ActionChains
  import pandas
label_desc: Use image node_id 4 for calling a global function with example usage: test_tbcp003_copy_multiple_rows(test, mouse_navigation) without return types