code: def test_extra_woodwork_params(es):
      new_es = EntitySet()
  
      sessions_df = es["sessions"].ww.copy()
  
      assert sessions_df.ww.index == "id"
      assert sessions_df.ww.time_index is None
      assert isinstance(sessions_df.ww.logical_types["id"], Integer)
  
      warning_msg = (
          "A Woodwork-initialized DataFrame was provided, so the following parameters were ignored: "
          "index, time_index, logical_types, make_index, semantic_tags, already_sorted"
      )
      with pytest.warns(UserWarning, match=warning_msg):
          new_es.add_dataframe(
              dataframe_name="sessions",
              dataframe=sessions_df,
              index="filepath",
              time_index="customer_id",
              logical_types={"id": Categorical},
              make_index=True,
              already_sorted=True,
              semantic_tags={"id": "new_tag"},
          )
      assert sessions_df.ww.index == "id"
      assert sessions_df.ww.time_index is None
      assert isinstance(sessions_df.ww.logical_types["id"], Integer)
      assert "new_tag" not in sessions_df.ww.semantic_tags
  
imports: from datetime import datetime
  import numpy
  import pandas
  import pytest
  from woodwork.exceptions import TypeConversionError
  from woodwork.logical_types import Boolean, Categorical, Datetime, Double, Integer, NaturalLanguage
  from featuretools.entityset.entityset import LTI_COLUMN_NAME, EntitySet
  from featuretools.tests.testing_utils import to_pandas
  from featuretools.utils.gen_utils import Library, import_or_none, is_instance
label_desc: Use image node_id 33 for calling a global function with example usage: test_extra_woodwork_params(es) without return types