diff --git a/pkgs/development/python-modules/array-record/default.nix b/pkgs/development/python-modules/array-record/default.nix new file mode 100644 index 000000000000..98362396de58 --- /dev/null +++ b/pkgs/development/python-modules/array-record/default.nix @@ -0,0 +1,43 @@ +{ lib +, absl-py +, buildPythonPackage +, etils +, fetchPypi +, importlib-resources +, python +, typing-extensions +, zipp +}: + +buildPythonPackage rec { + pname = "array-record"; + version = "0.4.0"; + format = "wheel"; + + disabled = python.pythonVersion != "3.10"; + + src = fetchPypi { + inherit version format; + pname = "array_record"; + dist = "py310"; + python = "py310"; + hash = "sha256-VHDU6RLR/z3/tNxJiDdAruz1cva6cHu5NzMlsKrLYXg="; + }; + + propagatedBuildInputs = [ + absl-py + etils + importlib-resources + typing-extensions + zipp + ]; + + pythonImportsCheck = [ "array_record" ]; + + meta = with lib; { + description = "ArrayRecord is a new file format derived from Riegeli, achieving a new frontier of IO efficiency"; + homepage = "https://github.com/google/array_record"; + license = licenses.asl20; + maintainers = with maintainers; [ GaetanLepage ]; + }; +} diff --git a/pkgs/top-level/python-packages.nix b/pkgs/top-level/python-packages.nix index ecd895b2d7dd..bba7a8c1c09e 100644 --- a/pkgs/top-level/python-packages.nix +++ b/pkgs/top-level/python-packages.nix @@ -634,6 +634,8 @@ self: super: with self; { arnparse = callPackage ../development/python-modules/arnparse { }; + array-record = callPackage ../development/python-modules/array-record { }; + arrayqueues = callPackage ../development/python-modules/arrayqueues { }; arris-tg2492lg = callPackage ../development/python-modules/arris-tg2492lg { };