nixpkgs/pkgs/development/python-modules/labelbox/default.nix
Guillaume Girol 33afbf39f6 treewide: switch to nativeCheckInputs
checkInputs used to be added to nativeBuildInputs. Now we have
nativeCheckInputs to do that instead. Doing this treewide change allows
to keep hashes identical to before the introduction of
nativeCheckInputs.
2023-01-21 12:00:00 +00:00

104 lines
1.8 KiB
Nix

{ lib
, backoff
, buildPythonPackage
, fetchFromGitHub
, geojson
, google-api-core
, imagesize
, ndjson
, numpy
, opencv
# , opencv-python
, packaging
, pillow
, pydantic
# , pygeotile
, pyproj
, pytest-cases
, pytestCheckHook
, pythonOlder
, pythonRelaxDepsHook
, rasterio
, requests
, shapely
, tqdm
, typeguard
, typing-extensions
}:
buildPythonPackage rec {
pname = "labelbox";
version = "3.34.0";
format = "setuptools";
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "Labelbox";
repo = "labelbox-python";
rev = "refs/tags/v.${version}";
hash = "sha256-x/XvcGiFS//f/le3JAd2n/tuUy9MBrCsISpkIkCCNis=";
};
postPatch = ''
substituteInPlace pytest.ini \
--replace "-s -vv -x --reruns 5 --reruns-delay 10 --durations=20" "-s -vv -x --durations=20"
'';
nativeBuildInputs = [
pythonRelaxDepsHook
];
pythonRelaxDeps = [
"backoff"
];
propagatedBuildInputs = [
backoff
google-api-core
ndjson
pydantic
requests
tqdm
];
passthru.optional-dependencies = {
data = [
shapely
geojson
numpy
pillow
# opencv-python
typeguard
imagesize
pyproj
# pygeotile
typing-extensions
packaging
];
};
nativeCheckInputs = [
pytest-cases
pytestCheckHook
] ++ passthru.optional-dependencies.data;
disabledTestPaths = [
# Requires network access
"tests/integration"
# Missing requirements
"tests/data"
];
pythonImportsCheck = [
"labelbox"
];
meta = with lib; {
description = "Platform API for LabelBox";
homepage = "https://github.com/Labelbox/labelbox-python";
changelog = "https://github.com/Labelbox/labelbox-python/blob/v.${version}/CHANGELOG.md";
license = licenses.asl20;
maintainers = with maintainers; [ rakesh4g ];
};
}