prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Version Bump in conf.py?
  https://github.com/archlinux/archinstall/blob/a4033a7d3a94916f2b4972d212f9d0069fca39cd/docs/conf.py#L44
  
  </issue>
  <code>
  [start of docs/conf.py]
  1 import os
  2 import re
  3 import sys
  4 
  5 sys.path.insert(0, os.path.abspath('..'))
  6 
  7 
  8 def process_docstring(app, what, name, obj, options, lines):
  9 	spaces_pat = re.compile(r"( {8})")
  10 	ll = []
  11 	for line in lines:
  12 		ll.append(spaces_pat.sub("    ", line))
  13 	lines[:] = ll
  14 
  15 
  16 def setup(app):
  17 	app.connect('autodoc-process-docstring', process_docstring)
  18 
  19 
  20 # Configuration file for the Sphinx documentation builder.
  21 #
  22 # This file only contains a selection of the most common options. For a full
  23 # list see the documentation:
  24 # https://www.sphinx-doc.org/en/master/usage/configuration.html
  25 
  26 # -- Path setup --------------------------------------------------------------
  27 
  28 # If extensions (or modules to document with autodoc) are in another directory,
  29 # add these directories to sys.path here. If the directory is relative to the
  30 # documentation root, use os.path.abspath to make it absolute, like shown here.
  31 #
  32 # import os
  33 # import sys
  34 # sys.path.insert(0, os.path.abspath('.'))
  35 
  36 
  37 # -- Project information -----------------------------------------------------
  38 
  39 project = 'python-archinstall'
  40 copyright = '2020, Anton Hvornum'
  41 author = 'Anton Hvornum'
  42 
  43 # The full version, including alpha/beta/rc tags
  44 release = 'v2.1.0'
  45 
  46 # -- General configuration ---------------------------------------------------
  47 
  48 master_doc = 'index'
  49 # Add any Sphinx extension module names here, as strings. They can be
  50 # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom
  51 # ones.
  52 extensions = [
  53 	'sphinx.ext.autodoc',
  54 	'sphinx.ext.inheritance_diagram',
  55 	'sphinx.ext.todo'
  56 ]
  57 
  58 # Add any paths that contain templates here, relative to this directory.
  59 templates_path = ['_templates']
  60 
  61 # List of patterns, relative to source directory, that match files and
  62 # directories to ignore when looking for source files.
  63 # This pattern also affects html_static_path and html_extra_path.
  64 exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']
  65 
  66 # -- Options for HTML output -------------------------------------------------
  67 
  68 # The theme to use for HTML and HTML Help pages.  See the documentation for
  69 # a list of builtin themes.
  70 #
  71 # html_theme = 'alabaster'
  72 html_theme = 'sphinx_rtd_theme'
  73 
  74 html_logo = "_static/logo.png"
  75 
  76 # Add any paths that contain custom static files (such as style sheets) here,
  77 # relative to this directory. They are copied after the builtin static files,
  78 # so a file named "default.css" will overwrite the builtin "default.css".
  79 html_static_path = ['_static']
  80 
  81 # If false, no module index is generated.
  82 html_domain_indices = True
  83 
  84 # If false, no index is generated.
  85 html_use_index = True
  86 
  87 # If true, the index is split into individual pages for each letter.
  88 html_split_index = True
  89 
  90 # If true, links to the reST sources are added to the pages.
  91 html_show_sourcelink = False
  92 
  93 # If true, "Created using Sphinx" is shown in the HTML footer. Default is True.
  94 # html_show_sphinx = True
  95 
  96 # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True.
  97 # html_show_copyright = True
  98 
  99 # If true, an OpenSearch description file will be output, and all pages will
  100 # contain a <link> tag referring to it.  The value of this option must be the
  101 # base URL from which the finished HTML is served.
  102 # html_use_opensearch = ''
  103 
  104 # This is the file name suffix for HTML files (e.g. ".xhtml").
  105 # html_file_suffix = None
  106 
  107 # Output file base name for HTML help builder.
  108 htmlhelp_basename = 'archinstalldoc'
  109 
  110 # -- Options for manual page output --------------------------------------------
  111 
  112 # One entry per manual page. List of tuples
  113 # (source start file, name, description, authors, manual section).
  114 man_pages = [("index", "archinstall", u"archinstall Documentation", [u"Anton Hvornum"], 1)]
  115 
  116 # If true, show URL addresses after external links.
  117 # man_show_urls = False
  118 
  119 
  120 # -- Options for Texinfo output ------------------------------------------------
  121 
  122 # Grouping the document tree into Texinfo files. List of tuples
  123 # (source start file, target name, title, author,
  124 #  dir menu entry, description, category)
  125 texinfo_documents = [
  126 	("index", "archinstall", u"archinstall Documentation", u"Anton Hvornum", "archinstall", "Simple and minimal HTTP server."),
  127 ]
  128
  [end of docs/conf.py]
  </code>
  
  I need you to solve this issue by generating a single patch file that I can apply directly to this repository using git apply. Please respond with a single patch file in the following format.
  <patch>
  diff --git a/file.py b/file.py
  --- a/file.py
  +++ b/file.py
  @@ -1,27 +1,35 @@
   def euclidean(a, b):
  -    while b:
  -        a, b = b, a % b
  -    return a
  +    if b == 0:
  +        return a
  +    return euclidean(b, a % b)
   
   
   def bresenham(x0, y0, x1, y1):
       points = []
       dx = abs(x1 - x0)
       dy = abs(y1 - y0)
  -    sx = 1 if x0 < x1 else -1
  -    sy = 1 if y0 < y1 else -1
  -    err = dx - dy
  +    x, y = x0, y0
  +    sx = -1 if x0 > x1 else 1
  +    sy = -1 if y0 > y1 else 1
   
  -    while True:
  -        points.append((x0, y0))
  -        if x0 == x1 and y0 == y1:
  -            break
  -        e2 = 2 * err
  -        if e2 > -dy:
  -            err -= dy
  -            x0 += sx
  -        if e2 < dx:
  -            err += dx
  -            y0 += sy
  +    if dx > dy:
  +        err = dx / 2.0
  +        while x != x1:
  +            points.append((x, y))
  +            err -= dy
  +            if err < 0:
  +                y += sy
  +                err += dx
  +            x += sx
  +    else:
  +        err = dy / 2.0
  +        while y != y1:
  +            points.append((x, y))
  +            err -= dx
  +            if err < 0:
  +                x += sx
  +                err += dy
  +            y += sy
  +
  +    points.append((x, y))
       return points
  
  </patch>
golden_diff: diff --git a/docs/conf.py b/docs/conf.py
  --- a/docs/conf.py
  +++ b/docs/conf.py
  @@ -41,7 +41,7 @@
   author = 'Anton Hvornum'
   
   # The full version, including alpha/beta/rc tags
  -release = 'v2.1.0'
  +release = 'v2.3.0.dev0'
   
   # -- General configuration ---------------------------------------------------
  
verification_info: {"golden_diff": "diff --git a/docs/conf.py b/docs/conf.py\n--- a/docs/conf.py\n+++ b/docs/conf.py\n@@ -41,7 +41,7 @@\n author = 'Anton Hvornum'\n \n # The full version, including alpha/beta/rc tags\n-release = 'v2.1.0'\n+release = 'v2.3.0.dev0'\n \n # -- General configuration ---------------------------------------------------\n", "issue": "Version Bump in conf.py?\nhttps://github.com/archlinux/archinstall/blob/a4033a7d3a94916f2b4972d212f9d0069fca39cd/docs/conf.py#L44\n", "before_files": [{"content": "import os\nimport re\nimport sys\n\nsys.path.insert(0, os.path.abspath('..'))\n\n\ndef process_docstring(app, what, name, obj, options, lines):\n\tspaces_pat = re.compile(r\"( {8})\")\n\tll = []\n\tfor line in lines:\n\t\tll.append(spaces_pat.sub(\"    \", line))\n\tlines[:] = ll\n\n\ndef setup(app):\n\tapp.connect('autodoc-process-docstring', process_docstring)\n\n\n# Configuration file for the Sphinx documentation builder.\n#\n# This file only contains a selection of the most common options. For a full\n# list see the documentation:\n# https://www.sphinx-doc.org/en/master/usage/configuration.html\n\n# -- Path setup --------------------------------------------------------------\n\n# If extensions (or modules to document with autodoc) are in another directory,\n# add these directories to sys.path here. If the directory is relative to the\n# documentation root, use os.path.abspath to make it absolute, like shown here.\n#\n# import os\n# import sys\n# sys.path.insert(0, os.path.abspath('.'))\n\n\n# -- Project information -----------------------------------------------------\n\nproject = 'python-archinstall'\ncopyright = '2020, Anton Hvornum'\nauthor = 'Anton Hvornum'\n\n# The full version, including alpha/beta/rc tags\nrelease = 'v2.1.0'\n\n# -- General configuration ---------------------------------------------------\n\nmaster_doc = 'index'\n# Add any Sphinx extension module names here, as strings. They can be\n# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom\n# ones.\nextensions = [\n\t'sphinx.ext.autodoc',\n\t'sphinx.ext.inheritance_diagram',\n\t'sphinx.ext.todo'\n]\n\n# Add any paths that contain templates here, relative to this directory.\ntemplates_path = ['_templates']\n\n# List of patterns, relative to source directory, that match files and\n# directories to ignore when looking for source files.\n# This pattern also affects html_static_path and html_extra_path.\nexclude_patterns = ['_build', 'Thumbs.db', '.DS_Store']\n\n# -- Options for HTML output -------------------------------------------------\n\n# The theme to use for HTML and HTML Help pages.  See the documentation for\n# a list of builtin themes.\n#\n# html_theme = 'alabaster'\nhtml_theme = 'sphinx_rtd_theme'\n\nhtml_logo = \"_static/logo.png\"\n\n# Add any paths that contain custom static files (such as style sheets) here,\n# relative to this directory. They are copied after the builtin static files,\n# so a file named \"default.css\" will overwrite the builtin \"default.css\".\nhtml_static_path = ['_static']\n\n# If false, no module index is generated.\nhtml_domain_indices = True\n\n# If false, no index is generated.\nhtml_use_index = True\n\n# If true, the index is split into individual pages for each letter.\nhtml_split_index = True\n\n# If true, links to the reST sources are added to the pages.\nhtml_show_sourcelink = False\n\n# If true, \"Created using Sphinx\" is shown in the HTML footer. Default is True.\n# html_show_sphinx = True\n\n# If true, \"(C) Copyright ...\" is shown in the HTML footer. Default is True.\n# html_show_copyright = True\n\n# If true, an OpenSearch description file will be output, and all pages will\n# contain a <link> tag referring to it.  The value of this option must be the\n# base URL from which the finished HTML is served.\n# html_use_opensearch = ''\n\n# This is the file name suffix for HTML files (e.g. \".xhtml\").\n# html_file_suffix = None\n\n# Output file base name for HTML help builder.\nhtmlhelp_basename = 'archinstalldoc'\n\n# -- Options for manual page output --------------------------------------------\n\n# One entry per manual page. List of tuples\n# (source start file, name, description, authors, manual section).\nman_pages = [(\"index\", \"archinstall\", u\"archinstall Documentation\", [u\"Anton Hvornum\"], 1)]\n\n# If true, show URL addresses after external links.\n# man_show_urls = False\n\n\n# -- Options for Texinfo output ------------------------------------------------\n\n# Grouping the document tree into Texinfo files. List of tuples\n# (source start file, target name, title, author,\n#  dir menu entry, description, category)\ntexinfo_documents = [\n\t(\"index\", \"archinstall\", u\"archinstall Documentation\", u\"Anton Hvornum\", \"archinstall\", \"Simple and minimal HTTP server.\"),\n]\n", "path": "docs/conf.py"}]}