prompt: We are currently solving the following issue within our repository. Here is the issue text:
  --- BEGIN ISSUE ---
  Docs for styling selection overlays
  There is currently no way to style the box or poly overlays that various selection tools use. 
  
  
  --- END ISSUE ---
  
  Below are some code segments, each from a relevant file. One or more of these files may contain bugs.
  --- BEGIN FILES ---
  Path: `sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py`
  Content:
  ```
  1 import numpy as np
  2 
  3 from bokeh.models import BoxSelectTool, BoxZoomTool, LassoSelectTool
  4 from bokeh.plotting import figure, output_file, show
  5 
  6 output_file("styling_tool_overlays.html")
  7 
  8 x = np.random.random(size=200)
  9 y = np.random.random(size=200)
  10 
  11 # Basic plot setup
  12 plot = figure(width=400, height=400, title='Select and Zoom',
  13               tools="box_select,box_zoom,lasso_select,reset")
  14 
  15 plot.circle(x, y, size=5)
  16 
  17 plot.select_one(BoxSelectTool).overlay.fill_color = "firebrick"
  18 plot.select_one(BoxSelectTool).overlay.line_color = None
  19 
  20 plot.select_one(BoxZoomTool).overlay.line_color = "olive"
  21 plot.select_one(BoxZoomTool).overlay.line_width = 8
  22 plot.select_one(BoxZoomTool).overlay.line_dash = "solid"
  23 plot.select_one(BoxZoomTool).overlay.fill_color = None
  24 
  25 plot.select_one(LassoSelectTool).overlay.line_dash = [10, 10]
  26 
  27 show(plot)
  ```
  --- END FILES ---
  
  Please first localize the bug based on the issue statement, and then generate a patch according to the `git diff` format fenced by three backticks.
  
  Here is an example:
  
  ```diff
  diff --git a/examples/server_async.py b/examples/server_async.py
  --- a/examples/server_async.py
  +++ b/examples/server_async.py
  @@ -313,4 +313,4 @@
   
   
   if __name__ == "__main__":
  -    asyncio.run(run_async_server("."), debug=True)
  +    asyncio.run(run_async_server(), debug=True)
  diff --git a/examples/server_sync.py b/examples/server_sync.py
  --- a/examples/server_sync.py
  +++ b/examples/server_sync.py
  @@ -313,5 +313,5 @@
   
   
   if __name__ == "__main__":
  -    server = run_sync_server(".")
  +    server = run_sync_server()
       server.shutdown()
  
  ```
  
golden_diff: diff --git a/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py b/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py
  --- a/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py
  +++ b/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py
  @@ -14,14 +14,18 @@
   
   plot.circle(x, y, size=5)
   
  -plot.select_one(BoxSelectTool).overlay.fill_color = "firebrick"
  -plot.select_one(BoxSelectTool).overlay.line_color = None
  +select_overlay = plot.select_one(BoxSelectTool).overlay
   
  -plot.select_one(BoxZoomTool).overlay.line_color = "olive"
  -plot.select_one(BoxZoomTool).overlay.line_width = 8
  -plot.select_one(BoxZoomTool).overlay.line_dash = "solid"
  -plot.select_one(BoxZoomTool).overlay.fill_color = None
  +select_overlay.fill_color = "firebrick"
  +select_overlay.line_color = None
  +
  +zoom_overlay = plot.select_one(BoxZoomTool).overlay
  +
  +zoom_overlay.line_color = "olive"
  +zoom_overlay.line_width = 8
  +zoom_overlay.line_dash = "solid"
  +zoom_overlay.fill_color = None
   
   plot.select_one(LassoSelectTool).overlay.line_dash = [10, 10]
   
  -show(plot)
  \ No newline at end of file
  +show(plot)
  
verification_info: {"golden_diff": "diff --git a/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py b/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py\n--- a/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py\n+++ b/sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py\n@@ -14,14 +14,18 @@\n \n plot.circle(x, y, size=5)\n \n-plot.select_one(BoxSelectTool).overlay.fill_color = \"firebrick\"\n-plot.select_one(BoxSelectTool).overlay.line_color = None\n+select_overlay = plot.select_one(BoxSelectTool).overlay\n \n-plot.select_one(BoxZoomTool).overlay.line_color = \"olive\"\n-plot.select_one(BoxZoomTool).overlay.line_width = 8\n-plot.select_one(BoxZoomTool).overlay.line_dash = \"solid\"\n-plot.select_one(BoxZoomTool).overlay.fill_color = None\n+select_overlay.fill_color = \"firebrick\"\n+select_overlay.line_color = None\n+\n+zoom_overlay = plot.select_one(BoxZoomTool).overlay\n+\n+zoom_overlay.line_color = \"olive\"\n+zoom_overlay.line_width = 8\n+zoom_overlay.line_dash = \"solid\"\n+zoom_overlay.fill_color = None\n \n plot.select_one(LassoSelectTool).overlay.line_dash = [10, 10]\n \n-show(plot)\n\\ No newline at end of file\n+show(plot)\n", "issue": "Docs for styling selection overlays\nThere is currently no way to style the box or poly overlays that various selection tools use. \n\n", "before_files": [{"content": "import numpy as np\n\nfrom bokeh.models import BoxSelectTool, BoxZoomTool, LassoSelectTool\nfrom bokeh.plotting import figure, output_file, show\n\noutput_file(\"styling_tool_overlays.html\")\n\nx = np.random.random(size=200)\ny = np.random.random(size=200)\n\n# Basic plot setup\nplot = figure(width=400, height=400, title='Select and Zoom',\n              tools=\"box_select,box_zoom,lasso_select,reset\")\n\nplot.circle(x, y, size=5)\n\nplot.select_one(BoxSelectTool).overlay.fill_color = \"firebrick\"\nplot.select_one(BoxSelectTool).overlay.line_color = None\n\nplot.select_one(BoxZoomTool).overlay.line_color = \"olive\"\nplot.select_one(BoxZoomTool).overlay.line_width = 8\nplot.select_one(BoxZoomTool).overlay.line_dash = \"solid\"\nplot.select_one(BoxZoomTool).overlay.fill_color = None\n\nplot.select_one(LassoSelectTool).overlay.line_dash = [10, 10]\n\nshow(plot)", "path": "sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py"}], "after_files": [{"content": "import numpy as np\n\nfrom bokeh.models import BoxSelectTool, BoxZoomTool, LassoSelectTool\nfrom bokeh.plotting import figure, output_file, show\n\noutput_file(\"styling_tool_overlays.html\")\n\nx = np.random.random(size=200)\ny = np.random.random(size=200)\n\n# Basic plot setup\nplot = figure(width=400, height=400, title='Select and Zoom',\n              tools=\"box_select,box_zoom,lasso_select,reset\")\n\nplot.circle(x, y, size=5)\n\nselect_overlay = plot.select_one(BoxSelectTool).overlay\n\nselect_overlay.fill_color = \"firebrick\"\nselect_overlay.line_color = None\n\nzoom_overlay = plot.select_one(BoxZoomTool).overlay\n\nzoom_overlay.line_color = \"olive\"\nzoom_overlay.line_width = 8\nzoom_overlay.line_dash = \"solid\"\nzoom_overlay.fill_color = None\n\nplot.select_one(LassoSelectTool).overlay.line_dash = [10, 10]\n\nshow(plot)\n", "path": "sphinx/source/docs/user_guide/source_examples/styling_tool_overlays.py"}]}