class_docstr: Create a simple stock Leaflet marker on the map, with optional
  popup text or Vincent visualization.
  
  Parameters
  ----------
  location: tuple or list
      Latitude and Longitude of Marker (Northing, Easting)
  popup: string or folium.Popup, default None
      Label for the Marker; either an escaped HTML string to initialize
      folium.Popup or a folium.Popup instance.
  tooltip: str or folium.Tooltip, default None
      Display a text when hovering over the object.
  icon: Icon plugin
      the Icon plugin to use to render the marker.
  draggable: bool, default False
      Set to True to be able to drag the marker around the map.
  
  Returns
  -------
  Marker names and HTML in obj.template_vars
  
  Examples
  --------
  >>> Marker(location=[45.5, -122.3], popup="Portland, OR")
  >>> Marker(location=[45.5, -122.3], popup=Popup("Portland, OR"))
  # If the popup label has characters that need to be escaped in HTML
  >>> Marker(
  ...     location=[45.5, -122.3],
  ...     popup=Popup("Mom & Pop Arrow Shop >>", parse_html=True),
  ... )
class_docstr_tok: ["Create","a","simple","stock","Leaflet","marker","on","the","map",",","with","optional","popup","text","or","Vincent","visualization",".","Parameters","--","--","--","--","--","location",":","tuple","or","list","Latitude","and","Longitude","of","Marker","(","Northing",",","Easting",")","popup",":","string","or","folium.Popup",",","default","None","Label","for","the","Marker",";","either","an","escaped","HTML","string","to","initialize","folium.Popup","or","a","folium.Popup","instance",".","tooltip",":","str","or","folium.Tooltip",",","default","None","Display","a","text","when","hovering","over","the","object",".","icon",":","Icon","plugin","the","Icon","plugin","to","use","to","render","the","marker",".","draggable",":","bool",",","default","False","Set","to","True","to","be","able","to","drag","the","marker","around","the","map",".","Returns","--","--","--","-","Marker","names","and","HTML","in","obj.template_vars","Examples","--","--","--","--",">",">",">","Marker","(","location=","[","45.5",",","-122.3","]",",","popup=","''","Portland",",","OR","''",")",">",">",">","Marker","(","location=","[","45.5",",","-122.3","]",",","popup=Popup","(","``","Portland",",","OR","''",")",")","#","If","the","popup","label","has","characters","that","need","to","be","escaped","in","HTML",">",">",">","Marker","(","...","location=","[","45.5",",","-122.3","]",",","...","popup=Popup","(","``","Mom","&","Pop","Arrow","Shop",">",">","''",",","parse_html=True",")",",","...",")"]
docstr: Computes the bounds of the object itself.
  
  Because a marker has only single coordinates, we repeat them.
code: def _get_self_bounds(self) -> List[List[float]]:
      """Computes the bounds of the object itself.
  
      Because a marker has only single coordinates, we repeat them.
      """
      assert self.location is not None
      return [self.location, self.location]
  
imports: import warnings
  from collections import OrderedDict
  from typing import Dict, List, Optional, Sequence, Tuple, Type, Union
  from branca.element import Element, Figure, Html, MacroElement
  from jinja2 import Template
  from folium.elements import ElementAddToElement
  from folium.utilities import TypeBounds, TypeJsonValue, camelize, escape_backticks, parse_options, validate_location
label_desc: Use image node_id 2 for calling the Marker obj's underlying member method code with example usage: obj._get_self_bounds() and returns: list