diff --git a/pkgs/development/python-modules/labelbox/default.nix b/pkgs/development/python-modules/labelbox/default.nix index 212811a02151..0c0737abdead 100644 --- a/pkgs/development/python-modules/labelbox/default.nix +++ b/pkgs/development/python-modules/labelbox/default.nix @@ -20,7 +20,6 @@ pytest-xdist, pytestCheckHook, python-dateutil, - pythonOlder, requests, shapely, strenum, @@ -29,20 +28,50 @@ typing-extensions, }: -buildPythonPackage rec { - pname = "labelbox"; - version = "6.6.0"; +let + version = "6.10.0"; pyproject = true; - disabled = pythonOlder "3.8"; - src = fetchFromGitHub { owner = "Labelbox"; repo = "labelbox-python"; tag = "v.${version}"; - hash = "sha256-aMJJZ9ONnjFK/J4pyLTFQox/cC8ij85IYNlJTFrfV2I="; + hash = "sha256-EstHsY9yFeUhQAx3pgvKk/o3EMkr3JeHDDg/p6meDIE="; }; + lbox-clients = buildPythonPackage { + inherit src version pyproject; + + pname = "lbox-clients"; + + sourceRoot = "${src.name}/libs/lbox-clients"; + + build-system = [ hatchling ]; + + postPatch = '' + substituteInPlace pyproject.toml \ + --replace "--durations=20 --cov=lbox.example" "--durations=20" + ''; + + dependencies = [ + google-api-core + requests + ]; + + nativeCheckInputs = [ + pytestCheckHook + ]; + + doCheck = true; + + __darwinAllowLocalNetworking = true; + }; +in +buildPythonPackage rec { + inherit src version pyproject; + + pname = "labelbox"; + sourceRoot = "${src.name}/libs/labelbox"; pythonRelaxDeps = [ @@ -54,6 +83,7 @@ buildPythonPackage rec { dependencies = [ google-api-core + lbox-clients pydantic python-dateutil requests @@ -95,13 +125,17 @@ buildPythonPackage rec { "tests/unit/test_label_data_type.py" ]; + doCheck = true; + + __darwinAllowLocalNetworking = true; + pythonImportsCheck = [ "labelbox" ]; - meta = with lib; { + meta = { description = "Platform API for LabelBox"; homepage = "https://github.com/Labelbox/labelbox-python"; changelog = "https://github.com/Labelbox/labelbox-python/releases/tag/v.${src.tag}"; - license = licenses.asl20; - maintainers = with maintainers; [ rakesh4g ]; + license = lib.licenses.asl20; + maintainers = with lib.maintainers; [ rakesh4g ]; }; }