Merge pull request #327170 from pyrox0/denose/yarg

python3Packages.yarg: remove nose and modernize
This commit is contained in:
Weijia Wang 2024-07-17 18:50:41 +02:00 committed by GitHub
commit 9b25bd03dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -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 ];
};
}