def path_options(line=False, radius=False, **kwargs):
extra_options = {}<EOL>if line:<EOL><INDENT>extra_options = {<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', <NUM_LIT:1.0>),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', False),<EOL>}<EOL><DEDENT>if radius:<EOL><INDENT>extra_options.update({'<STR_LIT>': radius})<EOL><DEDENT>color = kwargs.pop('<STR_LIT>', '<STR_LIT>')<EOL>fill_color = kwargs.pop('<STR_LIT>', False)<EOL>if fill_color:<EOL><INDENT>fill = True<EOL><DEDENT>elif not fill_color:<EOL><INDENT>fill_color = color<EOL>fill = kwargs.pop('<STR_LIT>', False)<EOL><DEDENT>default = {<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', True),<EOL>'<STR_LIT>': color,<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', <NUM_LIT:3>),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', <NUM_LIT:1.0>),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', '<STR_LIT>'),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', '<STR_LIT>'),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', None),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', None),<EOL>'<STR_LIT>': fill,<EOL>'<STR_LIT>': fill_color,<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', <NUM_LIT>),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', '<STR_LIT>'),<EOL>'<STR_LIT>': kwargs.pop('<STR_LIT>', True),<EOL>}<EOL>default.update(extra_options)<EOL>return default<EOL>
Contains options and constants shared between vector overlays
(Polygon, Polyline, Circle, CircleMarker, and Rectangle).

Parameters
----------
stroke: Bool, True
    Whether to draw stroke along the path.
    Set it to false to disable borders on polygons or circles.
color: str, '#3388ff'
    Stroke color.
weight: int, 3
    Stroke width in pixels.
opacity: float, 1.0
    Stroke opacity.
line_cap: str, 'round' (lineCap)
    A string that defines shape to be used at the end of the stroke.
    https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linecap
line_join: str, 'round' (lineJoin)
    A string that defines shape to be used at the corners of the stroke.
    https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-linejoin
dash_array: str, None (dashArray)
    A string that defines the stroke dash pattern.
    Doesn't work on Canvas-powered layers in some old browsers.
    https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dasharray
dash_offset:, str, None (dashOffset)
    A string that defines the distance into the dash pattern to start the dash.
    Doesn't work on Canvas-powered layers in some old browsers.
    https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/stroke-dashoffset
fill: Bool, False
    Whether to fill the path with color.
    Set it to false to disable filling on polygons or circles.
fill_color: str, default to `color` (fillColor)
    Fill color. Defaults to the value of the color option.
fill_opacity: float, 0.2 (fillOpacity)
    Fill opacity.
fill_rule: str, 'evenodd' (fillRule)
    A string that defines how the inside of a shape is determined.
    https://developer.mozilla.org/en-US/docs/Web/SVG/Attribute/fill-rule
bubbling_mouse_events: Bool, True (bubblingMouseEvents)
    When true a mouse event on this path will trigger the same event on the
    map (unless L.DomEvent.stopPropagation is used).

Note that the presence of `fill_color` will override `fill=False`.

See https://leafletjs.com/reference-1.4.0.html#path