FS#74249 - [python-pytest-black] Missing python-toml dependency

Attached to Project: Community Packages
Opened by Carlos Aznarán (carlosal1015) - Saturday, 26 March 2022, 18:18 GMT
Last edited by Antonio Rojas (arojas) - Thursday, 16 June 2022, 21:32 GMT
Task Type Bug Report
Category Packages
Status Closed
Assigned To Felix Yan (felixonmars)
Filipe Laíns (FFY00)
Architecture All
Severity Low
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 2
Private No

Details

Description: The package python-pytest-black requires the dependency python-toml because is listed in the array install_requires from setup.py.


Additional info:
* python-pytest-black 0.3.12-5

https://github.com/shopkeep/pytest-black/blob/0.3.12/setup.py#L32

Steps to reproduce:

$ sudo pacman -Syyu python-pytest-black
$ pytest --black

Output

Traceback (most recent call last):
File "/usr/sbin/pytest", line 33, in <module>
sys.exit(load_entry_point('pytest==7.1.1', 'console_scripts', 'pytest')())
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 187, in console_main
code = main()
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 145, in main
config = _prepareconfig(args, plugins)
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 324, in _prepareconfig
config = pluginmanager.hook.pytest_cmdline_parse(
File "/usr/lib/python3.10/site-packages/pluggy/_hooks.py", line 265, in __call__
return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
File "/usr/lib/python3.10/site-packages/pluggy/_manager.py", line 80, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
File "/usr/lib/python3.10/site-packages/pluggy/_callers.py", line 55, in _multicall
gen.send(outcome)
File "/usr/lib/python3.10/site-packages/_pytest/helpconfig.py", line 102, in pytest_cmdline_parse
config: Config = outcome.get_result()
File "/usr/lib/python3.10/site-packages/pluggy/_result.py", line 60, in get_result
raise ex[1].with_traceback(ex[2])
File "/usr/lib/python3.10/site-packages/pluggy/_callers.py", line 39, in _multicall
res = hook_impl.function(*args)
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 1016, in pytest_cmdline_parse
self.parse(args)
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 1304, in parse
self._preparse(args, addopts=addopts)
File "/usr/lib/python3.10/site-packages/_pytest/config/__init__.py", line 1187, in _preparse
self.pluginmanager.load_setuptools_entrypoints("pytest11")
File "/usr/lib/python3.10/site-packages/pluggy/_manager.py", line 287, in load_setuptools_entrypoints
plugin = ep.load()
File "/usr/lib/python3.10/importlib/metadata/__init__.py", line 171, in load
module = import_module(match.group('module'))
File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
File "<frozen importlib._bootstrap>", line 1050, in _gcd_import
File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
File "<frozen importlib._bootstrap>", line 1006, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 688, in _load_unlocked
File "/usr/lib/python3.10/site-packages/_pytest/assertion/rewrite.py", line 168, in exec_module
exec(co, module.__dict__)
File "/usr/lib/python3.10/site-packages/pytest_black.py", line 10, in <module>
import toml
ModuleNotFoundError: No module named 'toml'

After install python-toml

$ pytest --black

========================================================================== test session starts ===========================================================================
platform linux -- Python 3.10.3, pytest-7.1.1, pluggy-1.0.0
rootdir: /home/user
plugins: black-0.3.12
collected 0 items

========================================================================= no tests ran in 0.01s ==========================================================================

This task depends upon

Closed by  Antonio Rojas (arojas)
Thursday, 16 June 2022, 21:32 GMT
Reason for closing:  Fixed

Loading...