prompt: You will be provided with a partial code base and an issue statement explaining a problem to resolve.
  <issue>
  Extract SQLCipher and pysqlcipher building to different repo
  ## Problem Definition
  
  We have pinned versions of SQLCipher, and pysqlcipher that we use.
  
  The build of SQLCipher happens on every build, docker, windows, macos, linux, arm64.
  Since we use pinned versions we should create a new repo that builds sqlcipher for all the supported OSes/architectures and maybe publishes the wheels/packages to PyPI
  
  We only need to build these dependencies when there is a change in version, otherwise there is no need to build them every single time since this increases the build times everywhere and complicates the windows development part.
  
  Ideally, it would be nice to include SQLcipher in the python package to make things easier
  
  ### Task
  - Create a separate repo to handle the building and publishing
  
  
  
  
  </issue>
  <code>
  [start of tools/pyinstaller_hooks/hook-pysqlcipher3.py]
  1 from PyInstaller.utils.hooks import copy_metadata
  2 
  3 datas = copy_metadata("pysqlcipher3")
  4
  [end of tools/pyinstaller_hooks/hook-pysqlcipher3.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/tools/pyinstaller_hooks/hook-pysqlcipher3.py b/tools/pyinstaller_hooks/hook-pysqlcipher3.py
  --- a/tools/pyinstaller_hooks/hook-pysqlcipher3.py
  +++ b/tools/pyinstaller_hooks/hook-pysqlcipher3.py
  @@ -1,3 +1,3 @@
   from PyInstaller.utils.hooks import copy_metadata
   
  -datas = copy_metadata("pysqlcipher3")
  +datas = copy_metadata("rotki-pysqlcipher3")
  
verification_info: {"golden_diff": "diff --git a/tools/pyinstaller_hooks/hook-pysqlcipher3.py b/tools/pyinstaller_hooks/hook-pysqlcipher3.py\n--- a/tools/pyinstaller_hooks/hook-pysqlcipher3.py\n+++ b/tools/pyinstaller_hooks/hook-pysqlcipher3.py\n@@ -1,3 +1,3 @@\n from PyInstaller.utils.hooks import copy_metadata\n \n-datas = copy_metadata(\"pysqlcipher3\")\n+datas = copy_metadata(\"rotki-pysqlcipher3\")\n", "issue": "Extract SQLCipher and pysqlcipher building to different repo\n## Problem Definition\r\n\r\nWe have pinned versions of SQLCipher, and pysqlcipher that we use.\r\n\r\nThe build of SQLCipher happens on every build, docker, windows, macos, linux, arm64.\r\nSince we use pinned versions we should create a new repo that builds sqlcipher for all the supported OSes/architectures and maybe publishes the wheels/packages to PyPI\r\n\r\nWe only need to build these dependencies when there is a change in version, otherwise there is no need to build them every single time since this increases the build times everywhere and complicates the windows development part.\r\n\r\nIdeally, it would be nice to include SQLcipher in the python package to make things easier\r\n\r\n### Task\r\n- Create a separate repo to handle the building and publishing\r\n\r\n\r\n\n", "before_files": [{"content": "from PyInstaller.utils.hooks import copy_metadata\n\ndatas = copy_metadata(\"pysqlcipher3\")\n", "path": "tools/pyinstaller_hooks/hook-pysqlcipher3.py"}]}