Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Bug#1055574: nose is not ready for Python 3.12

639 views
Skip to first unread message

Matthias Klose

unread,
Nov 8, 2023, 5:10:06 AM11/8/23
to
Package: src:nose
Version: 1.3.7-11
Severity: important
Tags: sid trixie
User: debian...@lists.debian.org
Usertags: python3.12

packages using nose for testing fail with Python 3.12, still relying on
the imp module (although we are considering to package that module as
python3-zombie-imp).

But then later, these packages fail in the tests with something else.

Please investigate how to make nose ready for Python 3.12.


[...]
dh_auto_test -O--buildsystem=pybuild
I: pybuild base:310: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_radix/build; python3.12 -m nose -v
Traceback (most recent call last):
File "<frozen runpy>", line 189, in _run_module_as_main
File "<frozen runpy>", line 148, in _get_module_details
File "<frozen runpy>", line 112, in _get_module_details
File "/usr/lib/python3/dist-packages/nose/__init__.py", line 1, in
<module>
from nose.core import collector, main, run, run_exit, runmodule
File "/usr/lib/python3/dist-packages/nose/core.py", line 12, in <module>
from nose.loader import defaultTestLoader
File "/usr/lib/python3/dist-packages/nose/loader.py", line 21, in
<module>
from nose.importer import Importer, add_path, remove_path
File "/usr/lib/python3/dist-packages/nose/importer.py", line 12, in
<module>
from imp import find_module, load_module, acquire_lock, release_lock
ModuleNotFoundError: No module named 'imp'
E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1:
cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_radix/build; python3.12 -m
nose -v
I: pybuild base:310: cd
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_radix/build; python3.11 -m nose -v


[...]

I: pybuild base:310: cd
/home/packages/12/py-radix-0.10.0/.pybuild/cpython3_3.12_radix/build;
python3.12 -m nose -v
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/nose/result.py", line 14, in
<module>
from unittest.runner import _TextTestResult
ImportError: cannot import name '_TextTestResult' from 'unittest.runner'
(/usr/lib/python3.12/unittest/runner.py). Did you mean: 'TextTestResult'?

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "<frozen runpy>", line 189, in _run_module_as_main
File "<frozen runpy>", line 148, in _get_module_details
File "<frozen runpy>", line 112, in _get_module_details
File "/usr/lib/python3/dist-packages/nose/__init__.py", line 1, in
<module>
from nose.core import collector, main, run, run_exit, runmodule
File "/usr/lib/python3/dist-packages/nose/core.py", line 15, in <module>
from nose.result import TextTestResult
File "/usr/lib/python3/dist-packages/nose/result.py", line 16, in
<module>
from unittest import _TextTestResult
ImportError: cannot import name '_TextTestResult' from 'unittest'
(/usr/lib/python3.12/unittest/__init__.py). Did you mean: 'TextTestResult'?
E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1:
cd /home/packages/12/py-radix-0.10.0/.pybuild/cpython3_3.12_radix/build;
python3.12 -m nose -v

Matthias Klose

unread,
Nov 10, 2023, 1:50:05 AM11/10/23
to
Control: tags -1 + patch

* Take the Fedora patch, but don't apply it (introduces a test regression).
* (Build-)depend on python3-zombie-imp.
* Fix more Python 3.12 deprecations.

http://launchpadlibrarian.net/696912675/nose_1.3.7-11_1.3.7-11ubuntu1.diff.gz

Dmitry Shachnev

unread,
Nov 10, 2023, 2:10:06 AM11/10/23
to
Hi Matthias!
Nose is team-maintained, so please go ahead and upload this.

Although, I won't add the Fedora patch if you solved the problem by using
zombie-imp.

--
Dmitry Shachnev
signature.asc
0 new messages