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:
parent
366e9ffc67
commit
77cf2ac936
1 changed files with 11 additions and 2 deletions
|
@ -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
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue