code: def test_tbcp008_copy_paste_between_tables_with_hidden_columns(test):
      test.start_server(get_app())
  
      target = test.table("table")
  
      target.column("Complaint ID").hide()
      target.cell(10, 0).click()
      with test.hold(Keys.SHIFT):
          target.cell(13, 2).click()
  
      test.copy()
      target.cell(0, 0).click()
      test.paste()
  
      for row in range(4):
          for col in range(3):
              assert (
                  target.cell(row + 10, col).get_text()
                  == target.cell(row, col).get_text()
              )
  
      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 9 for calling a global function with example usage: test_tbcp008_copy_paste_between_tables_with_hidden_columns(test) without return types