Selftests sometimes fail on pypy: TypeError: expected some sort of stmt, but got <_ast.Load object ...>
· Issue #11771 · pytest-dev/pytest (original) (raw)
Example: https://github.com/pytest-dev/pytest/actions/runs/7408595776/job/20157160097
This doesn't always happen, maybe 50% of the time. Started in the last few days. I checked if the PyPy version changed during these days, but seems not (it's 3.8.16).
The error is:
__________________ ERROR collecting testing/_py/test_local.py __________________
/opt/hostedtoolcache/PyPy/3.8.16/x64/lib/pypy3.8/importlib/__init__.py:127: in import_module
return _bootstrap._gcd_import(name[level:], package, level)
<frozen importlib._bootstrap>:1023: in _gcd_import
???
<frozen importlib._bootstrap>:1000: in _find_and_load
???
<frozen importlib._bootstrap>:984: in _find_and_load_unlocked
???
<frozen importlib._bootstrap>:680: in _load_unlocked
???
.tox/pypy3-xdist/lib/pypy3.8/site-packages/_pytest/assertion/rewrite.py:166: in exec_module
source_stat, co = _rewrite_test(fn, self.config)
.tox/pypy3-xdist/lib/pypy3.8/site-packages/_pytest/assertion/rewrite.py:350: in _rewrite_test
co = compile(tree, strfn, "exec", dont_inherit=True)
E TypeError: expected some sort of stmt, but got <_ast.Store object at 0x0000000002142880>
Sometimes it says TypeError: expected some sort of stmt, but got <_ast.Load object at 0x000000000365d040>
instead.