python-orderedset fails to build with Python 3.11.0a4. ====================================================================== ERROR: test_difference_with_iterable (tests.test_orderedset.TestOrderedset) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/orderedset-2.0.3/tests/test_orderedset.py", line 276, in test_difference_with_iterable self.assertEqual([3, 2, 4, 1] - OrderedSet([2, 4]), OrderedSet([3, 1])) ~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ TypeError: unsupported operand type(s) for -: 'list' and 'OrderedSet' ====================================================================== ERROR: test_intersection_with_iterable (tests.test_orderedset.TestOrderedset) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/orderedset-2.0.3/tests/test_orderedset.py", line 271, in test_intersection_with_iterable self.assertEqual([1, 2, 3] & OrderedSet([3, 2]), OrderedSet([2, 3])) ~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~ TypeError: unsupported operand type(s) for &: 'list' and 'OrderedSet' ====================================================================== ERROR: test_symmetric_difference_with_iterable (tests.test_orderedset.TestOrderedset) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/orderedset-2.0.3/tests/test_orderedset.py", line 261, in test_symmetric_difference_with_iterable self.assertEqual(oset1 ^ [1], OrderedSet([])) ~~~~~~^~~~~ File "lib/orderedset/_orderedset.pyx", line 323, in orderedset._orderedset._OrderedSet.__xor__ return (self - other) | (other - self) TypeError: unsupported operand type(s) for -: 'list' and 'OrderedSet' ====================================================================== ERROR: test_union_with_iterable (tests.test_orderedset.TestOrderedset) ---------------------------------------------------------------------- Traceback (most recent call last): File "/builddir/build/BUILD/orderedset-2.0.3/tests/test_orderedset.py", line 251, in test_union_with_iterable self.assertEqual([2] | oset1, OrderedSet([2, 1])) ~~~~^~~~~~~ TypeError: unsupported operand type(s) for |: 'list' and 'OrderedSet' ---------------------------------------------------------------------- Ran 32 tests in 0.017s FAILED (errors=4) Test failed: <unittest.runner.TextTestResult run=32 errors=4 failures=0> error: Test failed: <unittest.runner.TextTestResult run=32 errors=4 failures=0> https://docs.python.org/3.11/whatsnew/3.11.html For the build logs, see: https://copr-be.cloud.fedoraproject.org/results/@python/python3.11/fedora-rawhide-x86_64/03527484-python-orderedset/ For all our attempts to build python-orderedset with Python 3.11, see: https://copr.fedorainfracloud.org/coprs/g/python/python3.11/package/python-orderedset/ Testing and mass rebuild of packages is happening in copr. You can follow these instructions to test locally in mock if your package builds with Python 3.11: https://copr.fedorainfracloud.org/coprs/g/python/python3.11/ Let us know here if you have any questions. Python 3.11 is planned to be included in Fedora 37. To make that update smoother, we're building Fedora packages with all pre-releases of Python 3.11. A build failure prevents us from testing all dependent packages (transitive [Build]Requires), so if this package is required a lot, it's important for us to get it fixed soon. We'd appreciate help from the people who know this package best, but if you don't want to work on this now, let us know so we can try to work around it on our side.
Closing this in bulk as it built with Python 3.11. If this needs to remain open for a followup, feel free to reopen, I won't close in bulk again.