Merge pull request #301555 from fabaff/pynetdicom-fix

python312Packages.pynetdicom: disable failing tests on Python 3.12

Changed files
+31 -19
pkgs
development
python-modules
pynetdicom
+31 -19
pkgs/development/python-modules/pynetdicom/default.nix
···
-
{ lib
-
, stdenv
-
, buildPythonPackage
-
, fetchFromGitHub
-
, fetchpatch
-
, pydicom
-
, pyfakefs
-
, pytestCheckHook
-
, sqlalchemy
-
, pythonOlder
+
{
+
lib,
+
stdenv,
+
buildPythonPackage,
+
fetchFromGitHub,
+
fetchpatch,
+
pydicom,
+
pyfakefs,
+
pytestCheckHook,
+
pythonAtLeast,
+
pythonOlder,
+
setuptools,
+
sqlalchemy,
}:
buildPythonPackage rec {
pname = "pynetdicom";
version = "2.0.2";
-
format = "setuptools";
+
pyproject = true;
disabled = pythonOlder "3.7";
src = fetchFromGitHub {
owner = "pydicom";
-
repo = pname;
-
rev = "v${version}";
+
repo = "pynetdicom";
+
rev = "refs/tags/v${version}";
hash = "sha256-/JWQUtFBW4uqCbs/nUxj1pRBfTCXV4wcqTkqvzpdFrM=";
};
···
name = "fix-python-3.11-test-attribute-errors";
url = "https://github.com/pydicom/pynetdicom/pull/754/commits/2126bd932d6dfb3f07045eb9400acb7eaa1b3069.patch";
hash = "sha256-t6Lg0sTZSWIE5q5pkBvEoHDQ+cklDn8SgNBcFk1myp4=";
-
})
+
})
];
-
propagatedBuildInputs = [
-
pydicom
-
];
+
build-system = [ setuptools ];
+
+
dependencies = [ pydicom ];
nativeCheckInputs = [
pyfakefs
···
disabledTestPaths = [
# Ignore apps tests
"pynetdicom/apps/tests/"
+
] ++ lib.optionals (pythonAtLeast "3.12") [
+
# https://github.com/pydicom/pynetdicom/issues/924
+
"pynetdicom/tests/test_assoc.py"
+
"pynetdicom/tests/test_transport.py"
];
-
pythonImportsCheck = [
-
"pynetdicom"
+
pythonImportsCheck = [ "pynetdicom" ];
+
+
pytestFlagsArray = [
+
# https://github.com/pydicom/pynetdicom/issues/923
+
"-W"
+
"ignore::pytest.PytestRemovedIn8Warning"
];
meta = with lib; {
description = "Python implementation of the DICOM networking protocol";
homepage = "https://github.com/pydicom/pynetdicom";
+
changelog = "https://github.com/pydicom/pynetdicom/releases/tag/v${version}";
license = with licenses; [ mit ];
maintainers = with maintainers; [ fab ];
# Tests are not passing on Darwin/Aarch64, thus it's assumed that it doesn't work