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.
code: def __call__(self, map_obj, **params):
      watch = params.pop("watch", True)
      self.p = param.ParamOverrides(self, params)
      callback = self._dynamic_operation(map_obj)
      streams = self._get_streams(map_obj, watch)
      if isinstance(map_obj, DynamicMap):
          kwargs = dict(
              shared_data=self.p.shared_data,
              callback=callback,
              streams=streams,
          )
          if self.p.link_inputs:
              kwargs["plot_id"] = map_obj._plot_id
          dmap = map_obj.clone(**kwargs)
          if self.p.shared_data:
              dmap.data = dict(
                  [(k, callback.callable(*k)) for k, v in dmap.data]
              )
      else:
          dmap = self._make_dynamic(map_obj, callback, streams)
      return dmap
  
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 1 for calling the Dynamic obj's underlying member method code with example usage: obj.__call__(map_obj) and returns: dmap