Merge pull request #240480 from dotlambda/pluggy-1.2.0

python310Packages.pluggy: 1.0.0 -> 1.2.0

Changed files
+34 -5
pkgs
development
python-modules
+14 -5
pkgs/development/python-modules/pluggy/default.nix
···
{ buildPythonPackage
, lib
-
, fetchPypi
, setuptools-scm
, pythonOlder
, importlib-metadata
}:
buildPythonPackage rec {
pname = "pluggy";
-
version = "1.0.0";
format = "pyproject";
-
src = fetchPypi {
-
inherit pname version;
-
sha256 = "4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159";
};
nativeBuildInputs = [ setuptools-scm ];
propagatedBuildInputs = lib.optionals (pythonOlder "3.8") [
importlib-metadata
···
# To prevent infinite recursion with pytest
doCheck = false;
meta = {
description = "Plugin and hook calling mechanisms for Python";
homepage = "https://github.com/pytest-dev/pluggy";
license = lib.licenses.mit;
···
{ buildPythonPackage
, lib
+
, fetchFromGitHub
, setuptools-scm
, pythonOlder
, importlib-metadata
+
, callPackage
}:
buildPythonPackage rec {
pname = "pluggy";
+
version = "1.2.0";
format = "pyproject";
+
src = fetchFromGitHub {
+
owner = "pytest-dev";
+
repo = "pluggy";
+
rev = "refs/tags/${version}";
+
hash = "sha256-SzJu7ITdmUgusn8sz6fRBpxTMQncWIViP5NCAj4q4GM=";
};
nativeBuildInputs = [ setuptools-scm ];
+
+
env.SETUPTOOLS_SCM_PRETEND_VERSION = version;
propagatedBuildInputs = lib.optionals (pythonOlder "3.8") [
importlib-metadata
···
# To prevent infinite recursion with pytest
doCheck = false;
+
passthru.tests = {
+
pytest = callPackage ./tests.nix { };
+
};
meta = {
+
changelog = "https://github.com/pytest-dev/pluggy/blob/${src.rev}/CHANGELOG.rst";
description = "Plugin and hook calling mechanisms for Python";
homepage = "https://github.com/pytest-dev/pluggy";
license = lib.licenses.mit;
+20
pkgs/development/python-modules/pluggy/tests.nix
···
···
+
{ buildPythonPackage
+
, pluggy
+
, pytestCheckHook
+
}:
+
+
buildPythonPackage {
+
pname = "pluggy-tests";
+
inherit (pluggy) version;
+
format = "other";
+
+
inherit (pluggy) src;
+
+
dontBuild = true;
+
dontInstall = true;
+
+
nativeCheckInputs = [
+
pluggy
+
pytestCheckHook
+
];
+
}