pytrainer: unpin python 3.10
[NixPkgs.git] / pkgs / development / python-modules / portalocker / default.nix
blob9e244b696eced59f9e8b3c34168d2cc3e7ac0ea1
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   pythonOlder,
7   # build-system
8   setuptools,
9   setuptools-scm,
11   # dependencies
12   redis,
14   # tests
15   pygments,
16   pytestCheckHook,
19 buildPythonPackage rec {
20   pname = "portalocker";
21   version = "2.10.1";
22   pyproject = true;
24   disabled = pythonOlder "3.7";
26   src = fetchPypi {
27     inherit pname version;
28     hash = "sha256-7xv4ROh4qwiu5+QBhBVuEVHyKPEDqlxr0HJMwzCWD48=";
29   };
31   postPatch = ''
32     sed -i "/--cov/d" pytest.ini
33   '';
35   nativeBuildInputs = [
36     setuptools
37     setuptools-scm
38   ];
40   propagatedBuildInputs = [ redis ];
42   nativeCheckInputs = [
43     pygments
44     pytestCheckHook
45   ];
47   pythonImportsCheck = [ "portalocker" ];
49   meta = with lib; {
50     changelog = "https://github.com/wolph/portalocker/releases/tag/v${version}";
51     description = "Library to provide an easy API to file locking";
52     homepage = "https://github.com/WoLpH/portalocker";
53     license = licenses.psfl;
54     maintainers = [ ];
55   };