Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.3 kB · 136 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137{ lib, buildPythonPackage, fetchPypi, pythonOlder, flit-core,
# tests chex, jaxlib, pytest-subtests, pytest-xdist, pytestCheckHook, yapf,
# optional jupyter, mediapy, numpy, packaging, protobuf, fsspec, importlib-resources, typing-extensions, zipp, absl-py, simple-parsing, einops, gcsfs, s3fs, tqdm, dm-tree, jax, tensorflow,}:
buildPythonPackage rec { pname = "etils"; version = "1.13.0"; pyproject = true;
disabled = pythonOlder "3.10";
src = fetchPypi { inherit pname version; hash = "sha256-pbYMcflbzS1D1On7PcOHkSDB9gRyu1zhn3qGCx1E9gc="; };
nativeBuildInputs = [ flit-core ];
optional-dependencies = rec { array-types = enp; eapp = [ absl-py simple-parsing ] ++ epy; ecolab = [ jupyter numpy mediapy packaging protobuf ] ++ enp ++ epy ++ etree; edc = epy; enp = [ numpy einops ] ++ epy; epath = [ fsspec importlib-resources typing-extensions zipp ] ++ epy; epath-gcs = [ gcsfs ] ++ epath; epath-s3 = [ s3fs ] ++ epath; epy = [ typing-extensions ]; etqdm = [ absl-py tqdm ] ++ epy; etree = array-types ++ epy ++ enp ++ etqdm; etree-dm = [ dm-tree ] ++ etree; etree-jax = [ jax ] ++ etree; etree-tf = [ tensorflow ] ++ etree; lazy-imports = ecolab; all = array-types ++ eapp ++ ecolab ++ edc ++ enp ++ epath ++ epath-gcs ++ epath-s3 ++ epy ++ etqdm ++ etree ++ etree-dm ++ etree-jax ++ etree-tf; };
pythonImportsCheck = [ "etils" ];
nativeCheckInputs = [ chex jaxlib pytest-subtests pytest-xdist pytestCheckHook yapf ] ++ optional-dependencies.all;
disabledTests = [ "test_public_access" # requires network access ];
doCheck = false; # error: infinite recursion encountered
meta = with lib; { changelog = "https://github.com/google/etils/blob/v${version}/CHANGELOG.md"; description = "Collection of eclectic utils"; homepage = "https://github.com/google/etils"; license = licenses.asl20; maintainers = with maintainers; [ mcwitt ]; };}