python3.pkgs.seaborn: patch tests using new matplotlib and numpy

This commit is contained in:
Theodore Ni 2023-08-11 03:32:03 -07:00
parent 7eefa92432
commit ee23cf8251
No known key found for this signature in database
GPG key ID: 48B67583BDDD4474

View file

@ -1,6 +1,7 @@
{ lib
, stdenv
, buildPythonPackage
, fetchpatch
, fetchPypi
, flit-core
, matplotlib
@ -24,6 +25,24 @@ buildPythonPackage rec {
hash = "sha256-N0ZF82UJ0NyriVy6W0fa8Fhvd7/js2yXxgfbfaW+ATk=";
};
patches = [
(fetchpatch {
name = "fix-test-using-matplotlib-3.7.patch";
url = "https://github.com/mwaskom/seaborn/commit/db7ae11750fc2dfb695457239708448d54e9b8cd.patch";
hash = "sha256-LbieI0GeC/0NpFVxV/NRQweFjP/lj/TR2D/SLMPYqJg=";
})
(fetchpatch {
name = "fix-pandas-deprecation.patch";
url = "https://github.com/mwaskom/seaborn/commit/a48601d6bbf8381f9435be48624f1a77d6fbfced.patch";
hash = "sha256-LuN8jn6Jo9Fvdl5iGZ2LgINYujSDvvs+hSclnadV1F4=";
})
(fetchpatch {
name = "fix-tests-using-numpy-1.25.patch";
url = "https://github.com/mwaskom/seaborn/commit/b6737d5aec9a91bb8840cdda896a7970e1830d56.patch";
hash = "sha256-Xj82yyB5Vy2xKRl0ideDmJ5Zr4Xc+8cEHU/liVwMSvE=";
})
];
nativeBuildInputs = [
flit-core
];
@ -41,12 +60,12 @@ buildPythonPackage rec {
];
disabledTests = [
# incompatible with matplotlib 3.7
# https://github.com/mwaskom/seaborn/issues/3288
"test_subplot_kws"
# requires internet connection
"test_load_dataset_string_error"
# per https://github.com/mwaskom/seaborn/issues/3431, we can enable this
# once matplotlib releases version > 3.7.2
"test_share_xy"
] ++ lib.optionals (!stdenv.hostPlatform.isx86) [
# overly strict float tolerances
"TestDendrogram"
@ -54,7 +73,7 @@ buildPythonPackage rec {
# All platforms should use Agg. Let's set it explicitly to avoid probing GUI
# backends (leads to crashes on macOS).
MPLBACKEND="Agg";
env.MPLBACKEND="Agg";
pythonImportsCheck = [
"seaborn"