A de-bootstrapped build of python-astropy fails to build with Python 3.11: =================================== FAILURES =================================== _______ test_simple_object[0-StaticMatrixTransform-args6-kwargs6-False] ________ pickle_protocol = 0 name = <class 'astropy.coordinates.transformations.StaticMatrixTransform'> args = [array([[1., 0., 0.], [0., 1., 0.], [0., 0., 1.]]), <class 'astropy.coordinates.builtin_frames.icrs.ICRS'>, <class 'astropy.coordinates.builtin_frames.icrs.ICRS'>] kwargs = {}, xfail = False @pytest.mark.parametrize(("name", "args", "kwargs", "xfail"), zip(_names, _args, _kwargs, _xfail)) def test_simple_object(pickle_protocol, name, args, kwargs, xfail): # Tests easily instantiated objects if xfail: pytest.xfail() original = name(*args, **kwargs) > check_pickling_recovery(original, pickle_protocol) astropy/coordinates/tests/test_pickle.py:71: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ astropy/tests/helper.py:446: in check_pickling_recovery generic_recursive_equality_test(original, unpickled, astropy/tests/helper.py:433: in generic_recursive_equality_test generic_recursive_equality_test(dict_a[key], _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ a = <class 'astropy.coordinates.builtin_frames.icrs.ICRS'> b = <class 'astropy.coordinates.builtin_frames.icrs.ICRS'> class_history = [<class 'abc.ABCMeta'>, <class 'astropy.coordinates.transformations.StaticMatrixTransform'>] def generic_recursive_equality_test(a, b, class_history): """ Check if the attributes of a and b are equal. Then, check if the attributes of the attributes are equal. """ > dict_a = a.__getstate__() if hasattr(a, '__getstate__') else a.__dict__ E TypeError: unbound method object.__getstate__() needs an argument astropy/tests/helper.py:415: TypeError Note that all objects now have __getstate__. See for example https://github.com/jsonpickle/jsonpickle/pull/396
This package now has old Python bytecode (see bz2107826), could you please fix this and rebuild it on Fedora 37+?
I have reported the __getstate__ problem upstream
This bug appears to have been reported against 'rawhide' during the Fedora Linux 37 development cycle. Changing version to 37.
This is supposed to be fixed upstream[1] and released in 5.1.1[2]. Could we get an update and rebuild of the Fedora package, please? Thanks! [1] https://github.com/astropy/astropy/pull/13614 [2] https://github.com/astropy/astropy/blob/v5.1.1/CHANGES.rst#version-511-2022-10-23
I'm going to rebuild cfitsio in Rawhide, so I will rebuild python-astropy also