code: def test_fn_kwds(self):
      import panel as pn
      from ..util import process_dynamic_args
  
      x = "sepal_length"
      y = "sepal_width"
      kind = "scatter"
      by_species = pn.widgets.Checkbox(name="By species")
      color = pn.widgets.ColorPicker(value="#ff0000")
  
      @pn.depends(by_species.param.value, color.param.value)
      def by_species_fn(by_species, color):
          return "species" if by_species else color
  
      dynamic, arg_deps, arg_names = process_dynamic_args(
          x, y, kind, c=by_species_fn
      )
      assert dynamic == {}
      assert arg_names == ["c", "c"]
      assert len(arg_deps) == 2
  
imports: import numpy
  import pandas
  import pytest
  from unittest import TestCase, SkipTest
  from hvplot.util import check_crs, is_list_like, process_crs, process_xarray, _convert_col_names_to_str, instantiate_crs_str
label_desc: Use image node_id 4 for calling the TestDynamicArgs obj's underlying member method code with example usage: obj.test_fn_kwds() and returns: unknown