class_docstr: Fill Pattern for polygon composed of repeating circles.
  
  Add these to the 'fillPattern' field in GeoJson style functions.
  
  Parameters
  ----------
  width: int, default 20
      Horizontal distance between circles (pixels).
  height: int, default 20
      Vertical distance between circles (pixels).
  radius: int, default 12
      Radius of each circle (pixels).
  weight: float, default 2.0
      Width of outline around each circle (pixels).
  color: string with hexadecimal, RGB, or named color, default "#3388ff"
      Color of the circle outline.
  fill_color: string with hexadecimal, RGB, or named color, default "#3388ff"
      Color of the circle interior.
  opacity: float, default 0.75
      Opacity of the circle outline. Should be between 0 and 1.
  fill_opacity: float, default 0.5
      Opacity of the circle interior. Should be between 0 and 1.
  
  See https://github.com/teastman/Leaflet.pattern for more information.
class_docstr_tok: ["Fill","Pattern","for","polygon","composed","of","repeating","circles",".","Add","these","to","the","'fillPattern","'","field","in","GeoJson","style","functions",".","Parameters","--","--","--","--","--","width",":","int",",","default","20","Horizontal","distance","between","circles","(","pixels",")",".","height",":","int",",","default","20","Vertical","distance","between","circles","(","pixels",")",".","radius",":","int",",","default","12","Radius","of","each","circle","(","pixels",")",".","weight",":","float",",","default","2.0","Width","of","outline","around","each","circle","(","pixels",")",".","color",":","string","with","hexadecimal",",","RGB",",","or","named","color",",","default","``","#","3388ff","''","Color","of","the","circle","outline",".","fill_color",":","string","with","hexadecimal",",","RGB",",","or","named","color",",","default","``","#","3388ff","''","Color","of","the","circle","interior",".","opacity",":","float",",","default","0.75","Opacity","of","the","circle","outline",".","Should","be","between","0","and","1.","fill_opacity",":","float",",","default","0.5","Opacity","of","the","circle","interior",".","Should","be","between","0","and","1",".","See","https",":","\/\/github.com\/teastman\/Leaflet.pattern","for","more","information","."]
code: def render(self, **kwargs):
      self.parent_map = get_obj_in_upper_tree(self, Map).get_name()
      super().render(**kwargs)
  
file_path: folium/folium/plugins/pattern.py
imports: from branca.element import MacroElement
  from jinja2 import Template
  from folium.elements import JSCSSMixin
  from folium.folium import Map
  from folium.utilities import get_obj_in_upper_tree, parse_options
label_desc: Use image node_id 2 for calling the CirclePattern obj's underlying member method code with example usage: obj.render() without return types