jaraco / jaraco/jaraco.packaging

10.2.1: pytest fails in `jaraco/packaging/print-metadata.py::packaging.print-metadata.main` units

Open
#19 4 comments 0 reactions 0 assignees View on GitHub
Dominant language
Python
Stars
4
Forks
5
PR merge metrics
No merged PRs in 30d

Description

10.2.0 was OK.
```console
+ PYTHONPATH=/home/tkloczko/rpmbuild/BUILDROOT/python-jaraco-packaging-10.2.1-2.fc37.x86_64/usr/lib64/python3.10/site-packages:/home/tkloczko/rpmbuild/BUILDROOT/python-jaraco-packaging-10.2.1-2.fc37.x86_64/usr/lib/python3.10/site-packages
+ /usr/bin/pytest -ra -m 'not network'
============================= test session starts ==============================
platform linux -- Python 3.10.14, pytest-8.2.2, pluggy-1.5.0
rootdir: /home/tkloczko/rpmbuild/BUILD/jaraco.packaging-10.2.1
configfile: pytest.ini
plugins: mypy-0.10.3
collected 5 items

jaraco/packaging/metadata.py .. [ 40%]
jaraco/packaging/print-metadata.py F [ 60%]
jaraco/packaging/sphinx.py .. [100%]

=================================== FAILURES ===================================
___________________ [doctest] packaging.print-metadata.main ____________________
005
006 >>> main()
UNEXPECTED EXCEPTION: ModuleNotFoundError("No module named 'packaging.version'")
Traceback (most recent call last):
File "/usr/lib64/python3.10/doctest.py", line 1350, in __run
exec(compile(example.source, filename, "single",
File "", line 1, in
File "/home/tkloczko/rpmbuild/BUILD/jaraco.packaging-10.2.1/jaraco/packaging/print-metadata.py", line 9, in main
md = metadata.load('.')
File "/home/tkloczko/rpmbuild/BUILD/jaraco.packaging-10.2.1/jaraco/packaging/metadata.py", line 15, in load
return util.project_wheel_metadata(source_dir, isolated, **kwargs)
File "/usr/lib/python3.10/site-packages/build/util.py", line 42, in project_wheel_metadata
with DefaultIsolatedEnv() as env:
File "/usr/lib/python3.10/site-packages/build/env.py", line 90, in __enter__
self._env_backend = _PipBackend()
File "/usr/lib/python3.10/site-packages/build/env.py", line 153, in __init__
self._create_with_virtualenv = not self._has_valid_outer_pip and self._has_virtualenv
File "/usr/lib64/python3.10/functools.py", line 981, in __get__
val = self.func(instance)
File "/usr/lib/python3.10/site-packages/build/env.py", line 162, in _has_valid_outer_pip
return _has_dependency('pip', '22.3')
File "/usr/lib/python3.10/site-packages/build/env.py", line 46, in _has_dependency
from packaging.version import Version
ModuleNotFoundError: No module named 'packaging.version'
/home/tkloczko/rpmbuild/BUILD/jaraco.packaging-10.2.1/jaraco/packaging/print-metadata.py:6: UnexpectedException
=============================== warnings summary ===============================
jaraco/packaging/sphinx.py::packaging.sphinx._load_metadata_from_wheel
/home/tkloczko/rpmbuild/BUILD/jaraco.packaging-10.2.1/jaraco/packaging/sphinx.py:100: DeprecationWarning: JARACO_PACKAGING_SPHINX_WHEEL is deprecated; use BUILD_ENVIRONMENT=current instead
warnings.warn(

-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED jaraco/packaging/print-metadata.py::packaging.print-metadata.main
==================== 1 failed, 4 passed, 1 warning in 0.77s ====================
```

Contributor guide

No contributing guide indexed for this repository

Research direction

Run pytest -ra -m 'not network' and start with jaraco/packaging/print-metadata.py::packaging.print-metadata.main. Trace its call into jaraco/packaging/metadata.py and the reported build environment dependency failure. Done means the doctest passes without the ModuleNotFoundError and the remaining tests stay green.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
build-system, testing
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.