prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Specifying 3.7+ in setup.py
  sqlglot fails with Python version < 3.7. 
  
  While Python 3.6 is end-of-life, there are systems that still use 3.6 as they transition to 3.7. Having either `setup.py` or `setup.cfg` specify 3.7+ or adding to README would be helpful. 
  
  ```
  import sqlglot
  ```
  `SyntaxError: future feature annotations is not defined`
  
  **Official Documentation**
  https://docs.python.org/3/library/__future__.html
  
  
  </issue>
  <code>
  [start of setup.py]
  1 from setuptools import find_packages, setup
  2 
  3 setup(
  4     name="sqlglot",
  5     description="An easily customizable SQL parser and transpiler",
  6     long_description=open("README.md").read(),
  7     long_description_content_type="text/markdown",
  8     url="https://github.com/tobymao/sqlglot",
  9     author="Toby Mao",
  10     author_email="toby.mao@gmail.com",
  11     license="MIT",
  12     packages=find_packages(include=["sqlglot", "sqlglot.*"]),
  13     package_data={"sqlglot": ["py.typed"]},
  14     use_scm_version={
  15         "write_to": "sqlglot/_version.py",
  16         "fallback_version": "0.0.0",
  17         "local_scheme": "no-local-version",
  18     },
  19     setup_requires=["setuptools_scm"],
  20     extras_require={
  21         "dev": [
  22             "autoflake",
  23             "black",
  24             "duckdb>=0.6",
  25             "isort",
  26             "mypy>=0.990",
  27             "pandas",
  28             "pyspark",
  29             "python-dateutil",
  30             "pdoc",
  31             "pre-commit",
  32         ],
  33     },
  34     classifiers=[
  35         "Development Status :: 5 - Production/Stable",
  36         "Intended Audience :: Developers",
  37         "Intended Audience :: Science/Research",
  38         "License :: OSI Approved :: MIT License",
  39         "Operating System :: OS Independent",
  40         "Programming Language :: SQL",
  41         "Programming Language :: Python :: 3 :: Only",
  42     ],
  43 )
  44
  [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
  @@ -17,6 +17,7 @@
           "local_scheme": "no-local-version",
       },
       setup_requires=["setuptools_scm"],
  +    python_requires=">=3.7",
       extras_require={
           "dev": [
               "autoflake",
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -17,6 +17,7 @@\n         \"local_scheme\": \"no-local-version\",\n     },\n     setup_requires=[\"setuptools_scm\"],\n+    python_requires=\">=3.7\",\n     extras_require={\n         \"dev\": [\n             \"autoflake\",\n", "issue": "Specifying 3.7+ in setup.py\nsqlglot fails with Python version < 3.7. \r\n\r\nWhile Python 3.6 is end-of-life, there are systems that still use 3.6 as they transition to 3.7. Having either `setup.py` or `setup.cfg` specify 3.7+ or adding to README would be helpful. \r\n\r\n```\r\nimport sqlglot\r\n```\r\n`SyntaxError: future feature annotations is not defined`\r\n\r\n**Official Documentation**\r\nhttps://docs.python.org/3/library/__future__.html\r\n\n", "before_files": [{"content": "from setuptools import find_packages, setup\n\nsetup(\n    name=\"sqlglot\",\n    description=\"An easily customizable SQL parser and transpiler\",\n    long_description=open(\"README.md\").read(),\n    long_description_content_type=\"text/markdown\",\n    url=\"https://github.com/tobymao/sqlglot\",\n    author=\"Toby Mao\",\n    author_email=\"toby.mao@gmail.com\",\n    license=\"MIT\",\n    packages=find_packages(include=[\"sqlglot\", \"sqlglot.*\"]),\n    package_data={\"sqlglot\": [\"py.typed\"]},\n    use_scm_version={\n        \"write_to\": \"sqlglot/_version.py\",\n        \"fallback_version\": \"0.0.0\",\n        \"local_scheme\": \"no-local-version\",\n    },\n    setup_requires=[\"setuptools_scm\"],\n    extras_require={\n        \"dev\": [\n            \"autoflake\",\n            \"black\",\n            \"duckdb>=0.6\",\n            \"isort\",\n            \"mypy>=0.990\",\n            \"pandas\",\n            \"pyspark\",\n            \"python-dateutil\",\n            \"pdoc\",\n            \"pre-commit\",\n        ],\n    },\n    classifiers=[\n        \"Development Status :: 5 - Production/Stable\",\n        \"Intended Audience :: Developers\",\n        \"Intended Audience :: Science/Research\",\n        \"License :: OSI Approved :: MIT License\",\n        \"Operating System :: OS Independent\",\n        \"Programming Language :: SQL\",\n        \"Programming Language :: Python :: 3 :: Only\",\n    ],\n)\n", "path": "setup.py"}]}