#1084019 zope.testing: (build-)depends on deprecated module python3-pkg-resources

Package:
src:zope.testing
Source:
src:zope.testing
Submitter:
Matthias Klose
Date:
2026-02-09 02:17:02 UTC
Severity:
normal
Tags:
#1084019#5
Date:
2024-10-04 09:53:04 UTC
From:
To:
[This bug is targeted to the upcoming trixie release]

The package build-depends or depends on python3-pkg-resources, which is
deprecated upstream. Details can be found at

https://setuptools.pypa.io/en/latest/pkg_resources.html

Use of pkg_resources is deprecated in favor of importlib.resources,
importlib.metadata and their backports (importlib_resources, importlib_metadata).
Some useful APIs are also provided by packaging (e.g. requirements and version
parsing). Users should refrain from new usage of pkg_resources and should work
to port to importlib-based solutions.

Python 3.12 in unstable provides both importlib_resources and
importlib_metadata, so no additional dependencies on those packages are needed.

#1084019#10
Date:
2024-10-04 10:22:32 UTC
From:
To:
While pkg_resources is indeed deprecated upstream, there's nothing that
we can sensibly do about it at the Debian level in lazr.* or zope.*, and
it's not even as clear as you might hope what to do upstream.  They all
do something like this in an __init__.py (with unimportant variations):

#1084019#15
Date:
2024-10-05 02:34:54 UTC
From:
To:
I don't want to force it.  the separation of this module into it's own
module is a Debian specific change to avoid runtime dependencies on
pkg_resources.  So you'll find a lot of hard-coded dependencies that are
just not used anymore. That's what I want to catch for the trixie release.

Matthias

#1084019#26
Date:
2026-02-09 02:15:17 UTC
From:
To:
This was fixed upstream in zope.testing 6.1, but I apparently forgot to
close this bug when I uploaded that to unstable in December.  See
https://zopetesting.readthedocs.io/en/latest/changes.html ("Remove
run-time dependency on setuptools").

Thanks,