python39Packages.fixtures: fix build

Drops two tests that try to monkeypatch a classmethod, which breaks due
to changes in Python 3.9. The project isn't really that well maintained
anymore and Debian started dropping those two tests in November 2020, so
let's follow suit
This commit is contained in:
Martin Weinelt 2021-02-12 05:42:47 +01:00
parent 366e9ffc67
commit 77cf2ac936
No known key found for this signature in database
GPG key ID: 87C1E9888F856759

View file

@ -1,11 +1,12 @@
{ lib
, buildPythonPackage
, fetchPypi
, fetchpatch
, pythonAtLeast
, pbr
, testtools
, mock
, python
, isPy39
}:
buildPythonPackage rec {
@ -17,6 +18,15 @@ buildPythonPackage rec {
sha256 = "fcf0d60234f1544da717a9738325812de1f42c2fa085e2d9252d8fff5712b2ef";
};
patches = lib.optional (pythonAtLeast "3.9") [
# drop tests that try to monkeypatch a classmethod, which fails on python3.9
# https://github.com/testing-cabal/fixtures/issues/44
(fetchpatch {
url = "https://salsa.debian.org/openstack-team/python/python-fixtures/-/raw/debian/victoria/debian/patches/remove-broken-monkey-patch-test.patch";
sha256 = "1s3hg2zmqc4shmnf90kscphzj5qlqpxghzw2a59p8f88zrbsj97r";
})
];
nativeBuildInputs = [
pbr
];
@ -37,6 +47,5 @@ buildPythonPackage rec {
description = "Reusable state for writing clean tests and more";
homepage = "https://pypi.python.org/pypi/fixtures";
license = lib.licenses.asl20;
broken = isPy39; # see https://github.com/testing-cabal/fixtures/issues/44
};
}