97fbbdbec8
One particular test was getting stuck on Python 3.12, and the others were failing, since they were using removed test functions.
45 lines
1.1 KiB
Nix
45 lines
1.1 KiB
Nix
{ lib
|
|
, buildPythonPackage
|
|
, fetchFromGitHub
|
|
, pytestCheckHook
|
|
, pythonAtLeast
|
|
}:
|
|
|
|
buildPythonPackage rec {
|
|
pname = "py-radix-sr";
|
|
version = "1.0.1";
|
|
format = "setuptools";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "SEKOIA-IO";
|
|
repo = "py-radix";
|
|
rev = "v${version}";
|
|
hash = "sha256-aHV+NvPR4Gyk6bEpCftgBylis9rU7BWLpBMatjP4QmE=";
|
|
};
|
|
|
|
postPatch = ''
|
|
substituteInPlace setup.py \
|
|
--replace "name='py-radix'" "name='py-radix-sr'"
|
|
|
|
substituteInPlace tests/test_{compat,regression}.py \
|
|
--replace-fail assertEquals assertEqual \
|
|
--replace-warn assertNotEquals assertNotEqual
|
|
'';
|
|
|
|
pythonImportsCheck = [ "radix" ];
|
|
|
|
nativeCheckInputs = [ pytestCheckHook ];
|
|
|
|
disabledTests = lib.optionals (pythonAtLeast "3.12") [
|
|
# test does not complete on 3.12+
|
|
"test_000_check_incref"
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "Python radix tree for IPv4 and IPv6 prefix matching";
|
|
homepage = "https://github.com/SEKOIA-IO/py-radix";
|
|
license = with licenses; [ isc bsdOriginal ];
|
|
maintainers = teams.wdz.members;
|
|
};
|
|
}
|