ch9344: 2.0 -> 0-unstable-2024-11-15 (#354536)
[NixPkgs.git] / pkgs / development / python-modules / rpds-py / default.nix
blob3b67477598679894ecddffd7e1bfd3dd6b0fe501
2   stdenv,
3   lib,
4   buildPythonPackage,
5   cargo,
6   fetchPypi,
7   pytestCheckHook,
8   pythonOlder,
9   rustc,
10   rustPlatform,
11   libiconv,
14 buildPythonPackage rec {
15   pname = "rpds-py";
16   version = "0.18.1";
17   format = "pyproject";
19   disabled = pythonOlder "3.8";
21   src = fetchPypi {
22     pname = "rpds_py";
23     inherit version;
24     hash = "sha256-3Ei0edVAdwyBH70eubortmlRhj5Ejv7C4sECYlMo6S8=";
25   };
27   cargoDeps = rustPlatform.fetchCargoTarball {
28     inherit src;
29     name = "${pname}-${version}";
30     hash = "sha256-caNEmU3K5COYa/UImE4BZYaFTc3Csi3WmnBSbFN3Yn8=";
31   };
33   nativeBuildInputs = [
34     rustPlatform.cargoSetupHook
35     rustPlatform.maturinBuildHook
36     cargo
37     rustc
38   ];
40   buildInputs = lib.optionals stdenv.hostPlatform.isDarwin [ libiconv ];
42   nativeCheckInputs = [ pytestCheckHook ];
44   pythonImportsCheck = [ "rpds" ];
46   meta = with lib; {
47     description = "Python bindings to Rust's persistent data structures (rpds";
48     homepage = "https://pypi.org/project/rpds-py/";
49     license = licenses.mit;
50     maintainers = with maintainers; [ fab ];
51   };