1{ buildPythonPackage
2, lib
3, fetchPypi
4, setuptools-scm
5, pythonOlder
6, importlib-metadata
7}:
8
9buildPythonPackage rec {
10 pname = "pluggy";
11 version = "1.0.0";
12 format = "pyproject";
13
14 src = fetchPypi {
15 inherit pname version;
16 sha256 = "4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159";
17 };
18
19 nativeBuildInputs = [ setuptools-scm ];
20
21 propagatedBuildInputs = lib.optionals (pythonOlder "3.8") [
22 importlib-metadata
23 ];
24
25 # To prevent infinite recursion with pytest
26 doCheck = false;
27
28 meta = {
29 description = "Plugin and hook calling mechanisms for Python";
30 homepage = "https://github.com/pytest-dev/pluggy";
31 license = lib.licenses.mit;
32 maintainers = with lib.maintainers; [ dotlambda ];
33 };
34}