Something went wrong. Try again.
What happens if I push all of nixpkgs
Something went wrong. Try again.
2.5 kB · 105 lines
Nix
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106{ lib, buildPythonPackage, pythonOlder, fetchFromGitHub, setuptools-scm, matplotlib, mizani, pandas, patsy, scipy, statsmodels, geopandas, pytestCheckHook, scikit-misc}:
buildPythonPackage rec { pname = "plotnine"; version = "0.12.4"; pyproject = true;
disabled = pythonOlder "3.8";
src = fetchFromGitHub { owner = "has2k1"; repo = "plotnine"; rev = "refs/tags/v${version}"; hash = "sha256-bm7xMCFDFimINlUePqLYw5bZtI5B151QOtltajgSm2U="; };
nativeBuildInputs = [ setuptools-scm ];
postPatch = '' substituteInPlace pyproject.toml \ --replace " --cov=plotnine --cov-report=xml" "" '';
propagatedBuildInputs = [ matplotlib mizani pandas patsy scipy statsmodels ];
nativeCheckInputs = [ geopandas pytestCheckHook scikit-misc ];
preCheck = '' export HOME=$(mktemp -d) '';
pythonImportsCheck = [ "plotnine" ];
disabledTestPaths = [ # Assertion Errors: # Generated plot images do not exactly match the expected files. # After manually checking, this is caused by extremely subtle differences in label placement. "tests/test_annotation_logticks.py" "tests/test_coords.py" "tests/test_facets.py" "tests/test_facet_labelling.py" "tests/test_geom_bar_col_histogram.py" "tests/test_geom_bin_2d.py" "tests/test_geom_boxplot.py" "tests/test_geom_density.py" "tests/test_geom_dotplot.py" "tests/test_geom_map.py" "tests/test_geom_path_line_step.py" "tests/test_geom_point.py" "tests/test_geom_raster.py" "tests/test_geom_ribbon_area.py" "tests/test_geom_sina.py" "tests/test_geom_smooth.py" "tests/test_geom_text_label.py" "tests/test_geom_violin.py" "tests/test_position.py" "tests/test_qplot.py" "tests/test_scale_internals.py" "tests/test_scale_labelling.py" "tests/test_stat_ecdf.py" "tests/test_stat_summary.py" "tests/test_theme.py"
# Linting / formatting: useless as it has nothing to do with the package functionning # Disabling this prevents adding a dependency on 'ruff' and 'black'. "tests/test_lint_and_format.py" ];
meta = with lib; { description = "Grammar of graphics for python"; homepage = "https://plotnine.readthedocs.io/"; changelog = "https://github.com/has2k1/plotnine/releases/tag/v${version}"; license = licenses.mit; maintainers = with maintainers; [ onny ]; };}