anki-bin: 24.06.3 -> 24.11 (#360722)
[NixPkgs.git] / pkgs / development / python-modules / dparse / default.nix
blobcbe4b8518763f4bc75c80aa333d2c710c2e36af1
2   lib,
3   buildPythonPackage,
4   pythonOlder,
5   fetchPypi,
6   fetchpatch2,
7   setuptools,
8   packaging,
9   tomli,
10   pyyaml,
11   pytestCheckHook,
14 buildPythonPackage rec {
15   pname = "dparse";
16   version = "0.6.3";
17   pyproject = true;
19   disabled = pythonOlder "3.6";
21   src = fetchPypi {
22     inherit pname version;
23     hash = "sha256-J7uLS8rv7DmXaXuj9uBrJEcgC6JzwLCFw9ASoEVxtSg=";
24   };
26   patches = [
27     (fetchpatch2 {
28       name = "fix-configparser-deprecation-warning.patch";
29       url = "https://github.com/pyupio/dparse/pull/69.patch";
30       hash = "sha256-RolD6xDJpI8/UHgAdcsXoyxOGLok7AogLMOTl1ZPKvw=";
31     })
32   ];
34   nativeBuildInputs = [ setuptools ];
36   propagatedBuildInputs = [ packaging ] ++ lib.optionals (pythonOlder "3.11") [ tomli ];
38   optional-dependencies = {
39     # FIXME pipenv = [ pipenv ];
40     conda = [ pyyaml ];
41   };
43   nativeCheckInputs = [
44     pytestCheckHook
45   ] ++ lib.flatten (lib.attrValues optional-dependencies);
47   pythonImportsCheck = [ "dparse" ];
49   disabledTests = [
50     # requires unpackaged dependency pipenv
51     "test_update_pipfile"
52   ];
54   meta = with lib; {
55     description = "Parser for Python dependency files";
56     homepage = "https://github.com/pyupio/dparse";
57     changelog = "https://github.com/pyupio/dparse/blob/${version}/HISTORY.rst";
58     license = licenses.mit;
59     maintainers = with maintainers; [ thomasdesr ];
60   };