prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Fix embark and etherscan GH actions
  - Embark fails on all our github actions (including crytic-compile) since ~1 month. The tests work locally, but it seems that some recent changes in the latest embark makes it fails on a CI
  - Etherscan has now a constraint on the number of request per IP, which makes the CI fails from time to time. We need to add an API key to prevent it
  Fix embark and etherscan GH actions
  - Embark fails on all our github actions (including crytic-compile) since ~1 month. The tests work locally, but it seems that some recent changes in the latest embark makes it fails on a CI
  - Etherscan has now a constraint on the number of request per IP, which makes the CI fails from time to time. We need to add an API key to prevent it
  
  </issue>
  <code>
  [start of setup.py]
  1 from setuptools import setup, find_packages
  2 
  3 setup(
  4     name='slither-analyzer',
  5     description='Slither is a Solidity static analysis framework written in Python 3.',
  6     url='https://github.com/crytic/slither',
  7     author='Trail of Bits',
  8     version='0.6.9',
  9     packages=find_packages(),
  10     python_requires='>=3.6',
  11     install_requires=['prettytable>=0.7.2',
  12                       'pysha3>=1.0.2',
  13                       'crytic-compile>=0.1.6'],
  14 #                       'crytic-compile'],
  15 #    dependency_links=['git+https://github.com/crytic/crytic-compile.git@master#egg=crytic-compile'],
  16     license='AGPL-3.0',
  17     long_description=open('README.md').read(),
  18     entry_points={
  19         'console_scripts': [
  20             'slither = slither.__main__:main',
  21             'slither-check-upgradeability = slither.tools.upgradeability.__main__:main',
  22             'slither-find-paths = slither.tools.possible_paths.__main__:main',
  23             'slither-simil = slither.tools.similarity.__main__:main',
  24             'slither-flat = slither.tools.flattening.__main__:main',
  25             'slither-format = slither.tools.slither_format.__main__:main',
  26             'slither-check-erc = slither.tools.erc_conformance.__main__:main',
  27             'slither-check-kspec = slither.tools.kspec_coverage.__main__:main'
  28         ]
  29     }
  30 )
  31
  [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
  @@ -10,9 +10,9 @@
       python_requires='>=3.6',
       install_requires=['prettytable>=0.7.2',
                         'pysha3>=1.0.2',
  -                      'crytic-compile>=0.1.6'],
  -#                       'crytic-compile'],
  -#    dependency_links=['git+https://github.com/crytic/crytic-compile.git@master#egg=crytic-compile'],
  +#                      'crytic-compile>=0.1.6'],
  +                       'crytic-compile'],
  +    dependency_links=['git+https://github.com/crytic/crytic-compile.git@dev#egg=crytic-compile'],
       license='AGPL-3.0',
       long_description=open('README.md').read(),
       entry_points={
  
verification_info: {"golden_diff": "diff --git a/setup.py b/setup.py\n--- a/setup.py\n+++ b/setup.py\n@@ -10,9 +10,9 @@\n     python_requires='>=3.6',\n     install_requires=['prettytable>=0.7.2',\n                       'pysha3>=1.0.2',\n-                      'crytic-compile>=0.1.6'],\n-#                       'crytic-compile'],\n-#    dependency_links=['git+https://github.com/crytic/crytic-compile.git@master#egg=crytic-compile'],\n+#                      'crytic-compile>=0.1.6'],\n+                       'crytic-compile'],\n+    dependency_links=['git+https://github.com/crytic/crytic-compile.git@dev#egg=crytic-compile'],\n     license='AGPL-3.0',\n     long_description=open('README.md').read(),\n     entry_points={\n", "issue": "Fix embark and etherscan GH actions\n- Embark fails on all our github actions (including crytic-compile) since ~1 month. The tests work locally, but it seems that some recent changes in the latest embark makes it fails on a CI\r\n- Etherscan has now a constraint on the number of request per IP, which makes the CI fails from time to time. We need to add an API key to prevent it\nFix embark and etherscan GH actions\n- Embark fails on all our github actions (including crytic-compile) since ~1 month. The tests work locally, but it seems that some recent changes in the latest embark makes it fails on a CI\r\n- Etherscan has now a constraint on the number of request per IP, which makes the CI fails from time to time. We need to add an API key to prevent it\n", "before_files": [{"content": "from setuptools import setup, find_packages\n\nsetup(\n    name='slither-analyzer',\n    description='Slither is a Solidity static analysis framework written in Python 3.',\n    url='https://github.com/crytic/slither',\n    author='Trail of Bits',\n    version='0.6.9',\n    packages=find_packages(),\n    python_requires='>=3.6',\n    install_requires=['prettytable>=0.7.2',\n                      'pysha3>=1.0.2',\n                      'crytic-compile>=0.1.6'],\n#                       'crytic-compile'],\n#    dependency_links=['git+https://github.com/crytic/crytic-compile.git@master#egg=crytic-compile'],\n    license='AGPL-3.0',\n    long_description=open('README.md').read(),\n    entry_points={\n        'console_scripts': [\n            'slither = slither.__main__:main',\n            'slither-check-upgradeability = slither.tools.upgradeability.__main__:main',\n            'slither-find-paths = slither.tools.possible_paths.__main__:main',\n            'slither-simil = slither.tools.similarity.__main__:main',\n            'slither-flat = slither.tools.flattening.__main__:main',\n            'slither-format = slither.tools.slither_format.__main__:main',\n            'slither-check-erc = slither.tools.erc_conformance.__main__:main',\n            'slither-check-kspec = slither.tools.kspec_coverage.__main__:main'\n        ]\n    }\n)\n", "path": "setup.py"}]}