From 348834b510e3acbef89798a2c4593a84005455eb Mon Sep 17 00:00:00 2001 From: Pyrox Date: Sun, 14 Jul 2024 14:02:08 -0400 Subject: [PATCH] yarg: remove nose and modernize --- .../python-modules/yarg/default.nix | 44 +++++++++++-------- 1 file changed, 25 insertions(+), 19 deletions(-) diff --git a/pkgs/development/python-modules/yarg/default.nix b/pkgs/development/python-modules/yarg/default.nix index 9d8bf12c77f5..e2a088c875b1 100644 --- a/pkgs/development/python-modules/yarg/default.nix +++ b/pkgs/development/python-modules/yarg/default.nix @@ -2,37 +2,43 @@ lib, buildPythonPackage, fetchFromGitHub, + fetchpatch2, requests, - nose, - mock, + setuptools, + pytestCheckHook, }: -buildPythonPackage rec { +buildPythonPackage { pname = "yarg"; - version = "0.1.9"; - format = "setuptools"; + version = "0.1.9-unstable-2022-02-06"; + pyproject = true; src = fetchFromGitHub { owner = "kura"; - repo = pname; - rev = version; - sha256 = "1isq02s404fp9whkm8w2kvb2ik1sz0r258iby0q532zw81lga0d0"; + repo = "yarg"; + # Latest commit to yarg, which is more up-to-date than the latest release. + rev = "46e2371906bde6e19116664d4841abab414c54fd"; + hash = "sha256-N/NDc9GqqwqU9vD1BU6udthzewBMDji9Np/HKRffLxI="; }; - propagatedBuildInputs = [ requests ]; - - nativeCheckInputs = [ - nose - mock + patches = [ + # Python 3.12 compatibility patch + (fetchpatch2 { + url = "https://github.com/kura/yarg/commit/8d5532e4da11ab0e9a4453658cf0591dcf80a616.patch?full_index=1"; + hash = "sha256-2lbOzEfWTtoZYuRjCQJAFeYUsJoQhhEohflvYOwLXnI="; + }) ]; - checkPhase = '' - nosetests - ''; - meta = with lib; { + dependencies = [ requests ]; + + build-system = [ setuptools ]; + + nativeCheckInputs = [ pytestCheckHook ]; + + meta = { description = "Easy to use PyPI client"; homepage = "https://yarg.readthedocs.io"; - license = licenses.mit; - maintainers = with maintainers; [ psyanticy ]; + license = lib.licenses.mit; + maintainers = with lib.maintainers; [ psyanticy ]; }; }