Closed sanjayankur31 closed 1 week ago
I have been trying to put my finger on a specific commit in the 3.13.0b1
release that's causing the tests to regress. So far, I haven't been able to.
Since the error message is mentioning FrameLocalsProxy
, I'm pretty sure the regression is related to the implementation of PEP 667 that was merged into the first beta release. Maybe that helps in finding out what needs changing.
Description
Fedora is testing out our packages with Python 3.13. Dipy failed to build because tests fail. Here's the stack trace of an example test failure. Full log attached:
build.log.txt
Way to reproduce
python -c "import platform; print(platform.platform())"
): Fedor a41python -c "import sys; print('Python', sys.version)"
): Python 3.13.0b3python -c "import dipy; print(dipy.__version__)"
): 1.9.0Downstream bug:
https://bugzilla.redhat.com/show_bug.cgi?id=2280596
It may be related to this PEP 667 change, but I've not yet had a chance to properly investigate:
https://docs.python.org/3.13/whatsnew/3.13.html#defined-mutation-semantics-for-locals