Unverified Commit 9b25bd03 authored by Weijia Wang's avatar Weijia Wang Committed by GitHub
Browse files

Merge pull request #327170 from pyrox0/denose/yarg

python3Packages.yarg: remove nose and modernize
parents 7863f094 348834b5
Loading
Loading
Loading
Loading
+25 −19
Original line number Diff line number Diff line
@@ -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 ];
  };
}