code: def _init_stream(self):
      name = param_name(self.name)
      style_kwargs = dict(
          node_style=self.node_style, feature_style=self.feature_style
      )
      self._stream = PolyVertexDraw(
          source=self.plot,
          data={},
          num_objects=self.num_objects,
          show_vertices=self.show_vertices,
          tooltip="%s Tool" % name,
          **style_kwargs,
      )
      if self.edit_vertices:
          self._vertex_stream = PolyVertexEdit(
              source=self.plot,
              tooltip="%s Edit Tool" % name,
              **style_kwargs,
          )
  
file_path: geoviews/geoviews/annotators.py
imports: import param
  import cartopy.crs
  from holoviews.annotators import annotate, Annotator, PathAnnotator, PolyAnnotator, PointAnnotator, RectangleAnnotator
  from holoviews.plotting.links import DataLink, VertexTableLink
  from panel.util import param_name
  from .element import Path
  from .models.custom_tools import CheckpointTool, RestoreTool, ClearTool
  from .links import VertexTableLink, PointTableLink, HvRectanglesTableLink, RectanglesTableLink
  from .operation import project
  from .streams import PolyVertexDraw, PolyVertexEdit
label_desc: Use image node_id 1 for calling the PathBreakingAnnotator obj's underlying member method code with example usage: obj._init_stream() without return types