anki-bin: 24.06.3 -> 24.11 (#360722)
[NixPkgs.git] / pkgs / development / python-modules / namedlist / default.nix
blobf4ddbb7dd7ab6e4faa8d1795fc5ab49bd222a278
2   lib,
3   buildPythonPackage,
4   fetchPypi,
5   fetchpatch,
6   pytestCheckHook,
7   pythonOlder,
8 }:
10 buildPythonPackage rec {
11   pname = "namedlist";
12   version = "1.8";
13   format = "setuptools";
15   disabled = pythonOlder "3.7";
17   src = fetchPypi {
18     inherit pname version;
19     hash = "sha256-NPifyZJZLICzmnCeE27c9B6hfyS6Mer4SjFKAsi5vO8=";
20   };
22   nativeCheckInputs = [ pytestCheckHook ];
24   patches = [
25     # Deprecation warning using collections.abc, https://gitlab.com/ericvsmith/namedlist/-/merge_requests/1
26     (fetchpatch {
27       url = "https://gitlab.com/ericvsmith/namedlist/-/commit/102d15b455e6f058b9c95fe135167be82b34c14a.patch";
28       hash = "sha256-IfDgiObFFSOUnAlXR/+ye8uutGaFJ/AyQvCb76iNaMM=";
29     })
30   ];
32   # Test file has a `unittest.main()` at the bottom that fails the tests;
33   # py.test can run the tests without it.
34   postPatch = ''
35     substituteInPlace test/test_namedlist.py --replace "unittest.main()" ""
36   '';
38   pythonImportsCheck = [ "namedlist" ];
40   disabledTests = [
41     # AttributeError: module 'collections' has no attribute 'Container'
42     "test_ABC"
43   ];
45   meta = with lib; {
46     description = "Similar to namedtuple, but instances are mutable";
47     homepage = "https://gitlab.com/ericvsmith/namedlist";
48     license = licenses.asl20;
49     maintainers = with maintainers; [ ivan ];
50   };