NVIDIA / NVIDIA/cudf

`TypeError` in pytest-cases during test collection with pytest==9.1.0

Open
#22,890 2 comments 0 reactions 0 assignees View on GitHub
bug Python
Dominant language
C++
Stars
9.8k
Forks
1.1k
Avg merge
3d 6m
Merged PRs (30d)
278

Description

This seems to affect cudf and pylibcudf tests: https://github.com/rapidsai/cudf/actions/runs/27532434416/job/81373597889

```
/__w/cudf/cudf/python/pylibcudf/tests /__w/cudf/cudf
Traceback (most recent call last):
File "", line 198, in _run_module_as_main
File "", line 88, in _run_code
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pytest/__main__.py", line 9, in
raise SystemExit(_console_main())
^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/config/__init__.py", line 253, in _console_main
code = _main(prog=_get_prog_name(sys.argv))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/config/__init__.py", line 223, in _main
config = _prepareconfig(new_args, plugins, prog=prog)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/config/__init__.py", line 410, in _prepareconfig
config: Config = pluginmanager.hook.pytest_cmdline_parse(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pluggy/_hooks.py", line 512, in __call__
return self._hookexec(self.name, self._hookimpls.copy(), kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pluggy/_manager.py", line 120, in _hookexec
return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pluggy/_callers.py", line 167, in _multicall
raise exception
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pluggy/_callers.py", line 139, in _multicall
teardown.throw(exception)
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/helpconfig.py", line 124, in pytest_cmdline_parse
config = yield
^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pluggy/_callers.py", line 121, in _multicall
res = hook_impl.function(*args)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/config/__init__.py", line 1232, in pytest_cmdline_parse
self.parse(args)
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/config/__init__.py", line 1583, in parse
self.pluginmanager.load_setuptools_entrypoints("pytest11")
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pluggy/_manager.py", line 416, in load_setuptools_entrypoints
plugin = ep.load()
^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/importlib/metadata/__init__.py", line 202, in load
module = import_module(match.group('module'))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/pyenv/versions/3.11.15/lib/python3.11/importlib/__init__.py", line 126, in import_module
return _bootstrap._gcd_import(name[level:], package, level)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1126, in _find_and_load_unlocked
File "", line 241, in _call_with_frames_removed
File "", line 1204, in _gcd_import
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/assertion/rewrite.py", line 188, in exec_module
exec(co, module.__dict__)
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pytest_cases/__init__.py", line 8, in
from .fixture_core1_unions import fixture_union, NOT_USED, unpack_fixture, ignore_unused
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/assertion/rewrite.py", line 188, in exec_module
exec(co, module.__dict__)
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pytest_cases/fixture_core1_unions.py", line 40, in
from .common_pytest import get_fixture_name, is_marked_parameter_value, get_marked_parameter_values, pytest_fixture, \
File "", line 1176, in _find_and_load
File "", line 1147, in _find_and_load_unlocked
File "", line 690, in _load_unlocked
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/_pytest/assertion/rewrite.py", line 188, in exec_module
exec(co, module.__dict__)
File "/pyenv/versions/3.11.15/lib/python3.11/site-packages/pytest_cases/common_pytest.py", line 644, in
_idval = IdMaker([], [], None, None, None, None, None)._idval
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
TypeError: IdMaker.__init__() takes 7 positional arguments but 8 were given
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.