python312Packages.yoda: 2.0.1 -> 2.0.2
[NixPkgs.git] / pkgs / development / python-modules / spatialmath-python / default.nix
blob48314a348209c33241e6523e312175530a2583f9
2   lib,
3   stdenv,
4   buildPythonPackage,
5   fetchPypi,
6   pythonOlder,
7   oldest-supported-numpy,
8   setuptools,
9   ansitable,
10   matplotlib,
11   numpy,
12   scipy,
13   typing-extensions,
14   pytestCheckHook,
17 buildPythonPackage rec {
18   pname = "spatialmath-python";
19   version = "1.1.13";
20   pyproject = true;
22   disabled = pythonOlder "3.7";
24   src = fetchPypi {
25     pname = "spatialmath_python";
26     inherit version;
27     hash = "sha256-BhIB4VapnARkzyhps8xRWnQTAlRB8aVPDpNuN/FNezo=";
28   };
30   build-system = [
31     oldest-supported-numpy
32     setuptools
33   ];
35   pythonRemoveDeps = [ "pre-commit" ];
37   pythonRelaxDeps = [ "matplotlib" ];
39   dependencies = [
40     ansitable
41     matplotlib
42     numpy
43     scipy
44     typing-extensions
45   ];
47   pythonImportsCheck = [ "spatialmath" ];
49   nativeCheckInputs = [ pytestCheckHook ];
51   disabledTestPaths = [
52     # tests hang
53     "tests/test_spline.py"
54   ];
56   env.MPLBACKEND = lib.optionalString stdenv.hostPlatform.isDarwin "Agg";
58   meta = with lib; {
59     description = "Provides spatial maths capability for Python";
60     homepage = "https://pypi.org/project/spatialmath-python/";
61     license = licenses.mit;
62     maintainers = with maintainers; [
63       djacu
64       a-camarillo
65     ];
66   };