class_docstr: Dynamically applies a callable to the Elements in any HoloViews
  object. Will return a DynamicMap wrapping the original map object,
  which will lazily evaluate when a key is requested. By default
  Dynamic applies a no-op, making it useful for converting HoloMaps
  to a DynamicMap.
  
  Any supplied kwargs will be passed to the callable and any streams
  will be instantiated on the returned DynamicMap. If the supplied
  operation is a method on a parameterized object which was
  decorated with parameter dependencies Dynamic will automatically
  create a stream to watch the parameter changes. This default
  behavior may be disabled by setting watch=False.
docstr: Accepts a HoloMap and a dynamic callback function creating
  an equivalent DynamicMap from the HoloMap.
docstr_tok: ["Accepts","a","HoloMap","and","a","dynamic","callback","function","creating","an","equivalent","DynamicMap","from","the","HoloMap","."]
code: def _make_dynamic(self, hmap, dynamic_fn, streams):
      """
      Accepts a HoloMap and a dynamic callback function creating
      an equivalent DynamicMap from the HoloMap.
      """
      if isinstance(hmap, ViewableElement):
          dmap = DynamicMap(dynamic_fn, streams=streams)
          if isinstance(hmap, Overlay):
              dmap.callback.inputs[:] = list(hmap)
          return dmap
      dim_values = zip(*hmap.data.keys())
      params = util.get_param_values(hmap)
      kdims = [
          d.clone(values=list(util.unique_iterator(values)))
          for d, values in zip(hmap.kdims, dim_values)
      ]
      return DynamicMap(
          dynamic_fn, streams=streams, **dict(params, kdims=kdims)
      )
  
imports: import inspect
  import os
  import shutil
  import sys
  from collections import defaultdict
  from inspect import Parameter, Signature
  from pathlib import Path
  from types import FunctionType
  import param
  from pyviz_comms import extension
  from ..core import Dataset, Dimensioned, DynamicMap, HoloMap, Store, StoreOptions, ViewableElement, util
  from ..core.operation import Operation, OperationCallable
  from ..core.options import Keywords, Options, options_policy
  from ..core.overlay import Overlay
  from ..core.util import merge_options_to_dict
  from ..operation.element import function
  from ..streams import Params, Stream, streams_list_from_dict
  from .settings import OutputSettings, list_backends, list_formats
label_desc: Use image node_id 5 for calling the Dynamic obj's underlying member method code with example usage: obj._make_dynamic(hmap, dynamic_fn, streams) and returns: DynamicMap, dmap