[Debian-med-packaging] Bug#1121007: nibabel: FTBFS with Python 3.14
Graham Inggs
ginggs at debian.org
Wed Nov 19 13:47:25 GMT 2025
Source: nibabel
Version: 5.3.2-3
Severity: important
Tags: ftbfs
User: debian-python at lists.debian.org
Usertags: python3.14
Hi Maintainer
nibabel will FTBFS once Python 3.14 is added as a supported version in Debian.
I've copied what I hope is the relevant part of the log below, seen in Ubuntu,
TestDeprecatorMaker.test_deprecator_maker has already been fixed upstream [1].
test_entrypoint is failing because the captured output 'usage:
python3.14 -m pytest' does not match the expected output 'usage:
nib-roi', but only when tested with python3.14, yet the --help text is
correct. It is not yet clear to me whether this would be a bug in
nibabel or elsewhere.
Regards
Graham
[1] https://github.com/nipy/nibabel/commit/bc216da7c35267f18bf3da4ae3122d56052cc168
__________________ TestDeprecatorMaker.test_deprecator_maker ___________________
self = <nibabel.tests.test_deprecator.TestDeprecatorMaker object at
0x76384d582d50>
def test_deprecator_maker(self):
> dec = self.dep_maker(warn_class=UserWarning)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
E TypeError: Deprecator.__init__() got multiple values for
argument 'warn_class'
nibabel/tests/test_deprecator.py:167: TypeError
_______________________________ test_entrypoint ________________________________
capsys = <_pytest.capture.CaptureFixture object at 0x76384b117230>
def test_entrypoint(capsys):
# Check that we handle missing args as expected
with mock.patch('sys.argv', ['nib-roi', '--help']):
with pytest.raises(SystemExit):
main()
captured = capsys.readouterr()
> assert captured.out.startswith('usage: nib-roi')
E assert False
E + where False = <built-in method startswith of str object at
0x35bbc9f0>('usage: nib-roi')
E + where <built-in method startswith of str object at
0x35bbc9f0> = "usage: python3.14 -m pytest [-h] [--version] [-i
I1:I2[:-1]] [-j J1:J2[:-1]]\n
More information about the Debian-med-packaging
mailing list