prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  boto3 is fixed at the patch level version
  **Is your feature request related to a problem? Please describe.**
  free boto3 dependency patch version.
  
  **Describe the solution you'd like**
  replace the line here:
  https://github.com/bridgecrewio/checkov/blob/master/Pipfile#L29
  
  with 
  ```
  boto3 = "==1.17.*"
  ```
  **Describe alternatives you've considered**
  there are no alternatives as the patch version i don't see why is locked.
  it can cause conflicts with already installed boto3 library 
  
  **Additional context**
  
  
  boto3 dependency install latest patch version
  By submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.
  
  Fixes #1211 
  
  
  </issue>
  <code>
  [start of setup.py]
  1 #!/usr/bin/env python
  2 import logging
  3 import os
  4 from importlib import util
  5 from os import path
  6 
  7 import setuptools
  8 from setuptools import setup
  9 
  10 # read the contents of your README file
  11 this_directory = path.abspath(path.dirname(__file__))
  12 with open(path.join(this_directory, "README.md"), encoding="utf-8") as f:
  13     long_description = f.read()
  14 
  15 logger = logging.getLogger(__name__)
  16 spec = util.spec_from_file_location(
  17     "checkov.version", os.path.join("checkov", "version.py")
  18 )
  19 # noinspection PyUnresolvedReferences
  20 mod = util.module_from_spec(spec)
  21 spec.loader.exec_module(mod)  # type: ignore
  22 version = mod.version  # type: ignore
  23 
  24 setup(
  25     extras_require={
  26         "dev": [
  27             "pytest==5.3.1",
  28             "coverage",
  29             "coverage-badge",
  30             "GitPython==3.1.7",
  31             "bandit"
  32         ]
  33     },
  34     install_requires=[
  35         "bc-python-hcl2>=0.3.18",
  36         "cloudsplaining>=0.4.1",
  37         "deep_merge",
  38         "tabulate",
  39         "colorama",
  40         "termcolor",
  41         "junit-xml",
  42         "dpath>=1.5.0,<2",
  43         "pyyaml>=5.4.1",
  44         "boto3==1.17.27",
  45         "GitPython",
  46         "six==1.15.0",
  47         "jmespath",
  48         "tqdm",
  49         "update_checker",
  50         "semantic_version",
  51         "packaging",
  52         "networkx",
  53         "dockerfile-parse",
  54         "docker"
  55     ],
  56     license="Apache License 2.0",
  57     name="checkov",
  58     version=version,
  59     python_requires=">=3.7",
  60     description="Infrastructure as code static analysis",
  61     author="bridgecrew",
  62     author_email="meet@bridgecrew.io",
  63     url="https://github.com/nimrodkor/checkov",
  64     packages=setuptools.find_packages(exclude=["tests*","integration_tests*"]),
  65     include_package_data=True,
  66     package_dir={'checkov.terraform.checks.graph_checks': 'checkov/terraform/checks/graph_checks'},
  67     package_data = {'checkov.terraform.checks.graph_checks': ['aws/*.yaml', 'gcp/*.yaml', 'azure/*.yaml']},
  68     scripts=["bin/checkov", "bin/checkov.cmd"],
  69     long_description=long_description,
  70     long_description_content_type="text/markdown",
  71     classifiers=[
  72         'Environment :: Console',
  73         'Intended Audience :: Developers',
  74         'Intended Audience :: System Administrators',
  75         'Programming Language :: Python :: 3.7',
  76         'Programming Language :: Python :: 3.8',
  77         'Programming Language :: Python :: 3.9',
  78         'Topic :: Security',
  79         'Topic :: Software Development :: Build Tools'
  80     ]
  81 )
  82
  [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
  @@ -41,7 +41,7 @@
           "junit-xml",
           "dpath>=1.5.0,<2",
           "pyyaml>=5.4.1",
  -        "boto3==1.17.27",
  +        "boto3==1.17.*",
           "GitPython",
           "six==1.15.0",
           "jmespath",
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -41,7 +41,7 @@\n         \"junit-xml\",\n         \"dpath>=1.5.0,<2\",\n         \"pyyaml>=5.4.1\",\n-        \"boto3==1.17.27\",\n+        \"boto3==1.17.*\",\n         \"GitPython\",\n         \"six==1.15.0\",\n         \"jmespath\",\n", "issue": "boto3 is fixed at the patch level version\n**Is your feature request related to a problem? Please describe.**\r\nfree boto3 dependency patch version.\r\n\r\n**Describe the solution you'd like**\r\nreplace the line here:\r\nhttps://github.com/bridgecrewio/checkov/blob/master/Pipfile#L29\r\n\r\nwith \r\n```\r\nboto3 = \"==1.17.*\"\r\n```\r\n**Describe alternatives you've considered**\r\nthere are no alternatives as the patch version i don't see why is locked.\r\nit can cause conflicts with already installed boto3 library \r\n\r\n**Additional context**\r\n\r\n\nboto3 dependency install latest patch version\nBy submitting this pull request, I confirm that my contribution is made under the terms of the Apache 2.0 license.\r\n\r\nFixes #1211 \r\n\n", "before_files": [{"content": "#!/usr/bin/env python\nimport logging\nimport os\nfrom importlib import util\nfrom os import path\n\nimport setuptools\nfrom setuptools import setup\n\n# read the contents of your README file\nthis_directory = path.abspath(path.dirname(__file__))\nwith open(path.join(this_directory, \"README.md\"), encoding=\"utf-8\") as f:\n    long_description = f.read()\n\nlogger = logging.getLogger(__name__)\nspec = util.spec_from_file_location(\n    \"checkov.version\", os.path.join(\"checkov\", \"version.py\")\n)\n# noinspection PyUnresolvedReferences\nmod = util.module_from_spec(spec)\nspec.loader.exec_module(mod)  # type: ignore\nversion = mod.version  # type: ignore\n\nsetup(\n    extras_require={\n        \"dev\": [\n            \"pytest==5.3.1\",\n            \"coverage\",\n            \"coverage-badge\",\n            \"GitPython==3.1.7\",\n            \"bandit\"\n        ]\n    },\n    install_requires=[\n        \"bc-python-hcl2>=0.3.18\",\n        \"cloudsplaining>=0.4.1\",\n        \"deep_merge\",\n        \"tabulate\",\n        \"colorama\",\n        \"termcolor\",\n        \"junit-xml\",\n        \"dpath>=1.5.0,<2\",\n        \"pyyaml>=5.4.1\",\n        \"boto3==1.17.27\",\n        \"GitPython\",\n        \"six==1.15.0\",\n        \"jmespath\",\n        \"tqdm\",\n        \"update_checker\",\n        \"semantic_version\",\n        \"packaging\",\n        \"networkx\",\n        \"dockerfile-parse\",\n        \"docker\"\n    ],\n    license=\"Apache License 2.0\",\n    name=\"checkov\",\n    version=version,\n    python_requires=\">=3.7\",\n    description=\"Infrastructure as code static analysis\",\n    author=\"bridgecrew\",\n    author_email=\"meet@bridgecrew.io\",\n    url=\"https://github.com/nimrodkor/checkov\",\n    packages=setuptools.find_packages(exclude=[\"tests*\",\"integration_tests*\"]),\n    include_package_data=True,\n    package_dir={'checkov.terraform.checks.graph_checks': 'checkov/terraform/checks/graph_checks'},\n    package_data = {'checkov.terraform.checks.graph_checks': ['aws/*.yaml', 'gcp/*.yaml', 'azure/*.yaml']},\n    scripts=[\"bin/checkov\", \"bin/checkov.cmd\"],\n    long_description=long_description,\n    long_description_content_type=\"text/markdown\",\n    classifiers=[\n        'Environment :: Console',\n        'Intended Audience :: Developers',\n        'Intended Audience :: System Administrators',\n        'Programming Language :: Python :: 3.7',\n        'Programming Language :: Python :: 3.8',\n        'Programming Language :: Python :: 3.9',\n        'Topic :: Security',\n        'Topic :: Software Development :: Build Tools'\n    ]\n)\n", "path": "setup.py"}]}