prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  [joss] list supported python versions in pypi
  piggy-backing off of one of @TomDonoghue's comments:
  > Is there a minimum version of Python3 required? I guess that there is some minimum required sub-version of Py3 required, but it's not clear what that would be, and it might be useful to note that.
  
  you can add supported python versions for pypi, you can add these:
  ```
  Programming Language :: Python :: 3.5
  Programming Language :: Python :: 3.6
  Programming Language :: Python :: 3.7
  ```
  [in your setup.py](https://github.com/mne-tools/mne-bids/blob/20fbb881afaab75206db3d8c2d4b226c4c3bc212/setup.py#L50)
  you can also set [`python_requires`](https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires) in `setup.py` to ensure people do not use the incorrect python version with your package.
  
  </issue>
  <code>
  [start of setup.py]
  1 #! /usr/bin/env python
  2 """Setup MNE-BIDS."""
  3 import os
  4 from setuptools import setup, find_packages
  5 
  6 # get the version
  7 version = None
  8 with open(os.path.join('mne_bids', '__init__.py'), 'r') as fid:
  9     for line in (line.strip() for line in fid):
  10         if line.startswith('__version__'):
  11             version = line.split('=')[1].strip().strip('\'')
  12             break
  13 if version is None:
  14     raise RuntimeError('Could not determine version')
  15 
  16 
  17 descr = ('MNE-BIDS: Organizing MEG, EEG, and iEEG data according to the BIDS '
  18          'specification and facilitating their analysis with MNE-Python')
  19 
  20 DISTNAME = 'mne-bids'
  21 DESCRIPTION = descr
  22 MAINTAINER = 'Mainak Jas'
  23 MAINTAINER_EMAIL = 'mainakjas@gmail.com'
  24 URL = 'https://mne.tools/mne-bids/'
  25 LICENSE = 'BSD (3-clause)'
  26 DOWNLOAD_URL = 'https://github.com/mne-tools/mne-bids.git'
  27 VERSION = version
  28 
  29 if __name__ == "__main__":
  30     setup(name=DISTNAME,
  31           maintainer=MAINTAINER,
  32           maintainer_email=MAINTAINER_EMAIL,
  33           description=DESCRIPTION,
  34           license=LICENSE,
  35           url=URL,
  36           version=VERSION,
  37           download_url=DOWNLOAD_URL,
  38           long_description=open('README.rst').read(),
  39           long_description_content_type='text/x-rst',
  40           classifiers=[
  41               'Intended Audience :: Science/Research',
  42               'Intended Audience :: Developers',
  43               'License :: OSI Approved',
  44               'Programming Language :: Python',
  45               'Topic :: Software Development',
  46               'Topic :: Scientific/Engineering',
  47               'Operating System :: Microsoft :: Windows',
  48               'Operating System :: POSIX',
  49               'Operating System :: Unix',
  50               'Operating System :: MacOS',
  51           ],
  52           platforms='any',
  53           packages=find_packages(),
  54           entry_points={'console_scripts': [
  55               'mne_bids = mne_bids.commands.run:main',
  56           ]},
  57           project_urls={
  58               'Documentation': 'https://mne.tools/mne-bids',
  59               'Bug Reports': 'https://github.com/mne-tools/mne-bids/issues',
  60               'Source': 'https://github.com/mne-tools/mne-bids',
  61           },
  62           )
  63
  [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
  @@ -37,6 +37,7 @@
             download_url=DOWNLOAD_URL,
             long_description=open('README.rst').read(),
             long_description_content_type='text/x-rst',
  +          python_requires='~=3.5',
             classifiers=[
                 'Intended Audience :: Science/Research',
                 'Intended Audience :: Developers',
  @@ -48,6 +49,9 @@
                 'Operating System :: POSIX',
                 'Operating System :: Unix',
                 'Operating System :: MacOS',
  +              'Programming Language :: Python :: 3.5',
  +              'Programming Language :: Python :: 3.6',
  +              'Programming Language :: Python :: 3.7',
             ],
             platforms='any',
             packages=find_packages(),
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -37,6 +37,7 @@\n           download_url=DOWNLOAD_URL,\n           long_description=open('README.rst').read(),\n           long_description_content_type='text/x-rst',\n+          python_requires='~=3.5',\n           classifiers=[\n               'Intended Audience :: Science/Research',\n               'Intended Audience :: Developers',\n@@ -48,6 +49,9 @@\n               'Operating System :: POSIX',\n               'Operating System :: Unix',\n               'Operating System :: MacOS',\n+              'Programming Language :: Python :: 3.5',\n+              'Programming Language :: Python :: 3.6',\n+              'Programming Language :: Python :: 3.7',\n           ],\n           platforms='any',\n           packages=find_packages(),\n", "issue": "[joss] list supported python versions in pypi\npiggy-backing off of one of @TomDonoghue's comments:\r\n> Is there a minimum version of Python3 required? I guess that there is some minimum required sub-version of Py3 required, but it's not clear what that would be, and it might be useful to note that.\r\n\r\nyou can add supported python versions for pypi, you can add these:\r\n```\r\nProgramming Language :: Python :: 3.5\r\nProgramming Language :: Python :: 3.6\r\nProgramming Language :: Python :: 3.7\r\n```\r\n[in your setup.py](https://github.com/mne-tools/mne-bids/blob/20fbb881afaab75206db3d8c2d4b226c4c3bc212/setup.py#L50)\r\nyou can also set [`python_requires`](https://packaging.python.org/guides/distributing-packages-using-setuptools/#python-requires) in `setup.py` to ensure people do not use the incorrect python version with your package.\n", "before_files": [{"content": "#! /usr/bin/env python\n\"\"\"Setup MNE-BIDS.\"\"\"\nimport os\nfrom setuptools import setup, find_packages\n\n# get the version\nversion = None\nwith open(os.path.join('mne_bids', '__init__.py'), 'r') as fid:\n    for line in (line.strip() for line in fid):\n        if line.startswith('__version__'):\n            version = line.split('=')[1].strip().strip('\\'')\n            break\nif version is None:\n    raise RuntimeError('Could not determine version')\n\n\ndescr = ('MNE-BIDS: Organizing MEG, EEG, and iEEG data according to the BIDS '\n         'specification and facilitating their analysis with MNE-Python')\n\nDISTNAME = 'mne-bids'\nDESCRIPTION = descr\nMAINTAINER = 'Mainak Jas'\nMAINTAINER_EMAIL = 'mainakjas@gmail.com'\nURL = 'https://mne.tools/mne-bids/'\nLICENSE = 'BSD (3-clause)'\nDOWNLOAD_URL = 'https://github.com/mne-tools/mne-bids.git'\nVERSION = version\n\nif __name__ == \"__main__\":\n    setup(name=DISTNAME,\n          maintainer=MAINTAINER,\n          maintainer_email=MAINTAINER_EMAIL,\n          description=DESCRIPTION,\n          license=LICENSE,\n          url=URL,\n          version=VERSION,\n          download_url=DOWNLOAD_URL,\n          long_description=open('README.rst').read(),\n          long_description_content_type='text/x-rst',\n          classifiers=[\n              'Intended Audience :: Science/Research',\n              'Intended Audience :: Developers',\n              'License :: OSI Approved',\n              'Programming Language :: Python',\n              'Topic :: Software Development',\n              'Topic :: Scientific/Engineering',\n              'Operating System :: Microsoft :: Windows',\n              'Operating System :: POSIX',\n              'Operating System :: Unix',\n              'Operating System :: MacOS',\n          ],\n          platforms='any',\n          packages=find_packages(),\n          entry_points={'console_scripts': [\n              'mne_bids = mne_bids.commands.run:main',\n          ]},\n          project_urls={\n              'Documentation': 'https://mne.tools/mne-bids',\n              'Bug Reports': 'https://github.com/mne-tools/mne-bids/issues',\n              'Source': 'https://github.com/mne-tools/mne-bids',\n          },\n          )\n", "path": "setup.py"}]}