diff --git a/pkgs/development/python-modules/tenacity/default.nix b/pkgs/development/python-modules/tenacity/default.nix index e63ac8f257cd..24b61b85a87a 100644 --- a/pkgs/development/python-modules/tenacity/default.nix +++ b/pkgs/development/python-modules/tenacity/default.nix @@ -1,8 +1,7 @@ { lib, buildPythonPackage, - fetchPypi, - fetchpatch, + fetchFromGitHub, pytest-asyncio, pytestCheckHook, setuptools-scm, @@ -10,28 +9,18 @@ typeguard, }: -buildPythonPackage rec { +buildPythonPackage (finalAttrs: { pname = "tenacity"; - version = "9.1.2"; + version = "9.1.4"; pyproject = true; - src = fetchPypi { - inherit pname version; - hash = "sha256-EWnTdsKX5944jRi0SBdg1Hiw6Zp3fK06nIblVvS2l8s="; + src = fetchFromGitHub { + owner = "jd"; + repo = "tenacity"; + tag = finalAttrs.version; + hash = "sha256-JiWfIlStps3HZQw4KEohKAUWWZtMAuluXXzvqU+p8V4="; }; - patches = [ - (fetchpatch { - url = "https://github.com/jd/tenacity/commit/eed7d785e667df145c0e3eeddff59af64e4e860d.patch"; - includes = [ - "tenacity/__init__.py" - "tests/test_asyncio.py" - "tests/test_issue_478.py" - ]; - hash = "sha256-TMhBjRmG7pBP3iKq83RQzkV9yO2TEcA+3mo9cz6daxs="; - }) - ]; - build-system = [ setuptools-scm ]; nativeCheckInputs = [ @@ -45,9 +34,9 @@ buildPythonPackage rec { meta = { homepage = "https://github.com/jd/tenacity"; - changelog = "https://github.com/jd/tenacity/releases/tag/${version}"; + changelog = "https://github.com/jd/tenacity/releases/tag/${finalAttrs.src.tag}"; description = "Retrying library for Python"; license = lib.licenses.asl20; maintainers = with lib.maintainers; [ jakewaksbaum ]; }; -} +})