Merge pull request #307098 from r-ryantm/auto-update/cilium-cli
[NixPkgs.git] / pkgs / development / python-modules / dparse / default.nix
blob44649dd0e991aed97314d1cae8a5ba350bd79549
1 { lib
2 , buildPythonPackage
3 , pythonOlder
4 , fetchPypi
5 , fetchpatch2
6 , setuptools
7 , packaging
8 , tomli
9 , pyyaml
10 , pytestCheckHook
13 buildPythonPackage rec {
14   pname = "dparse";
15   version = "0.6.3";
16   pyproject = true;
18   disabled = pythonOlder "3.6";
20   src = fetchPypi {
21     inherit pname version;
22     hash = "sha256-J7uLS8rv7DmXaXuj9uBrJEcgC6JzwLCFw9ASoEVxtSg=";
23   };
25   patches = [
26     (fetchpatch2 {
27       name = "fix-configparser-deprecation-warning.patch";
28       url = "https://github.com/pyupio/dparse/pull/69.patch";
29       hash = "sha256-RolD6xDJpI8/UHgAdcsXoyxOGLok7AogLMOTl1ZPKvw=";
30     })
31   ];
33   nativeBuildInputs = [
34     setuptools
35   ];
37   propagatedBuildInputs = [
38     packaging
39   ] ++ lib.optionals (pythonOlder "3.11") [
40     tomli
41   ];
43   passthru.optional-dependencies = {
44     # FIXME pipenv = [ pipenv ];
45     conda = [ pyyaml ];
46   };
48   nativeCheckInputs = [
49     pytestCheckHook
50   ] ++ lib.flatten (lib.attrValues passthru.optional-dependencies);
52   pythonImportsCheck = [
53     "dparse"
54   ];
56   disabledTests = [
57     # requires unpackaged dependency pipenv
58     "test_update_pipfile"
59   ];
61   meta = with lib; {
62     description = "A parser for Python dependency files";
63     homepage = "https://github.com/pyupio/dparse";
64     changelog = "https://github.com/pyupio/dparse/blob/${version}/HISTORY.rst";
65     license = licenses.mit;
66     maintainers = with maintainers; [ thomasdesr ];
67   };