prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Add Python 3.6 to build pipeline
  
  
  </issue>
  <code>
  [start of setup.py]
  1 # encoding: utf-8
  2 
  3 from setuptools import setup, find_packages, Command
  4 import sys, os, re, ast
  5 
  6 
  7 # parse version from locust/__init__.py
  8 _version_re = re.compile(r'__version__\s+=\s+(.*)')
  9 _init_file = os.path.join(os.path.abspath(os.path.dirname(__file__)), "locust", "__init__.py")
  10 with open(_init_file, 'rb') as f:
  11     version = str(ast.literal_eval(_version_re.search(
  12         f.read().decode('utf-8')).group(1)))
  13 
  14 setup(
  15     name='locustio',
  16     version=version,
  17     description="Website load testing framework",
  18     long_description="""Locust is a python utility for doing easy, distributed load testing of a web site""",
  19     classifiers=[
  20         "Topic :: Software Development :: Testing :: Traffic Generation",
  21         "Development Status :: 4 - Beta",
  22         "License :: OSI Approved :: MIT License",
  23         "Operating System :: OS Independent",
  24         "Programming Language :: Python",
  25         "Programming Language :: Python :: 2",
  26         "Programming Language :: Python :: 2.7",
  27         "Programming Language :: Python :: 3",
  28         "Programming Language :: Python :: 3.3",
  29         "Programming Language :: Python :: 3.4",
  30         "Programming Language :: Python :: 3.5",
  31         "Intended Audience :: Developers",
  32         "Intended Audience :: System Administrators",
  33     ],
  34     keywords='',
  35     author='Jonatan Heyman, Carl Bystrom, Joakim Hamrén, Hugo Heyman',
  36     author_email='',
  37     url='http://locust.io',
  38     license='MIT',
  39     packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),
  40     include_package_data=True,
  41     zip_safe=False,
  42     install_requires=["gevent>=1.1.2", "flask>=0.10.1", "requests>=2.9.1", "msgpack-python>=0.4.2", "six>=1.10.0", "pyzmq==15.2.0"],
  43     tests_require=['unittest2', 'mock'],
  44     entry_points={
  45         'console_scripts': [
  46             'locust = locust.main:main',
  47         ]
  48     },
  49 )
  50
  [end of setup.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/setup.py b/setup.py
  --- a/setup.py
  +++ b/setup.py
  @@ -28,6 +28,7 @@
           "Programming Language :: Python :: 3.3",
           "Programming Language :: Python :: 3.4",
           "Programming Language :: Python :: 3.5",
  +        "Programming Language :: Python :: 3.6",
           "Intended Audience :: Developers",
           "Intended Audience :: System Administrators",
       ],
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -28,6 +28,7 @@\n         \"Programming Language :: Python :: 3.3\",\n         \"Programming Language :: Python :: 3.4\",\n         \"Programming Language :: Python :: 3.5\",\n+        \"Programming Language :: Python :: 3.6\",\n         \"Intended Audience :: Developers\",\n         \"Intended Audience :: System Administrators\",\n     ],\n", "issue": "Add Python 3.6 to build pipeline\n\n", "before_files": [{"content": "# encoding: utf-8\n\nfrom setuptools import setup, find_packages, Command\nimport sys, os, re, ast\n\n\n# parse version from locust/__init__.py\n_version_re = re.compile(r'__version__\\s+=\\s+(.*)')\n_init_file = os.path.join(os.path.abspath(os.path.dirname(__file__)), \"locust\", \"__init__.py\")\nwith open(_init_file, 'rb') as f:\n    version = str(ast.literal_eval(_version_re.search(\n        f.read().decode('utf-8')).group(1)))\n\nsetup(\n    name='locustio',\n    version=version,\n    description=\"Website load testing framework\",\n    long_description=\"\"\"Locust is a python utility for doing easy, distributed load testing of a web site\"\"\",\n    classifiers=[\n        \"Topic :: Software Development :: Testing :: Traffic Generation\",\n        \"Development Status :: 4 - Beta\",\n        \"License :: OSI Approved :: MIT License\",\n        \"Operating System :: OS Independent\",\n        \"Programming Language :: Python\",\n        \"Programming Language :: Python :: 2\",\n        \"Programming Language :: Python :: 2.7\",\n        \"Programming Language :: Python :: 3\",\n        \"Programming Language :: Python :: 3.3\",\n        \"Programming Language :: Python :: 3.4\",\n        \"Programming Language :: Python :: 3.5\",\n        \"Intended Audience :: Developers\",\n        \"Intended Audience :: System Administrators\",\n    ],\n    keywords='',\n    author='Jonatan Heyman, Carl Bystrom, Joakim Hamr\u00e9n, Hugo Heyman',\n    author_email='',\n    url='http://locust.io',\n    license='MIT',\n    packages=find_packages(exclude=['ez_setup', 'examples', 'tests']),\n    include_package_data=True,\n    zip_safe=False,\n    install_requires=[\"gevent>=1.1.2\", \"flask>=0.10.1\", \"requests>=2.9.1\", \"msgpack-python>=0.4.2\", \"six>=1.10.0\", \"pyzmq==15.2.0\"],\n    tests_require=['unittest2', 'mock'],\n    entry_points={\n        'console_scripts': [\n            'locust = locust.main:main',\n        ]\n    },\n)\n", "path": "setup.py"}]}