Skip to content

Commit

Permalink
python311Packages.cufflinks: refactor and drop nose
Browse files Browse the repository at this point in the history
  • Loading branch information
natsukium committed May 20, 2024
1 parent dbfa5b3 commit 9f43e39
Showing 1 changed file with 21 additions and 18 deletions.
39 changes: 21 additions & 18 deletions pkgs/development/python-modules/cufflinks/default.nix
Original file line number Diff line number Diff line change
Expand Up @@ -2,49 +2,52 @@
lib,
buildPythonPackage,
fetchPypi,
chart-studio,
colorlover,
ipython,
ipywidgets,
pytest,
nose,
numpy,
pandas,
plotly,
pytestCheckHook,
setuptools,
six,
statsmodels,
}:

buildPythonPackage rec {
pname = "cufflinks";
version = "0.17.3";
format = "setuptools";
pyproject = true;

src = fetchPypi {
inherit pname version;
sha256 = "0i56062k54dlg5iz3qyl1ykww62mpkp8jr4n450h0c60dm0b7ha8";
hash = "sha256-SMGzQG3AMABBIZZkie68VRjOpw/U4/FjebSRMoUBpkQ=";
};

propagatedBuildInputs = [
chart-studio
# replace duplicated pandas method
# https://github.com/santosjorge/cufflinks/pull/249#issuecomment-1759619149
postPatch = ''
substituteInPlace tests.py \
--replace-fail "from nose.tools import assert_equals" "def assert_equals(x, y): assert x == y" \
--replace-fail "df.ix" "df.loc"
'';

build-system = [ setuptools ];

dependencies = [
colorlover
ipython
ipywidgets
numpy
pandas
plotly
six
statsmodels
];

nativeCheckInputs = [
pytest
nose
];
pythonImportsCheck = [ "cufflinks" ];

# ignore tests which are incompatible with pandas>=1.0
# https://github.com/santosjorge/cufflinks/issues/236
checkPhase = ''
pytest tests.py -k 'not bar_row'
'';
nativeCheckInputs = [ pytestCheckHook ];

pytestFlagsArray = [ "tests.py" ];

meta = with lib; {
description = "Productivity Tools for Plotly + Pandas";
Expand Down

0 comments on commit 9f43e39

Please sign in to comment.