From 3657a5bcf4bf9cd6d40a6f8332eb3a2335815704 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= Date: Mon, 15 Jun 2026 20:52:22 +0200 Subject: [PATCH] dev-python/sqlalchemy: Enable py3.15 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Michał Górny --- .../sqlalchemy/sqlalchemy-2.0.51.ebuild | 8 +----- .../sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild | 28 +++++-------------- 2 files changed, 8 insertions(+), 28 deletions(-) diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.51.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.0.51.ebuild index 832720a0952e4..47b1fdf975f24 100644 --- a/dev-python/sqlalchemy/sqlalchemy-2.0.51.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-2.0.51.ebuild @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYPI_PN=SQLAlchemy -PYTHON_COMPAT=( python3_{12..14} ) +PYTHON_COMPAT=( python3_{12..15} ) PYTHON_REQ_USE="sqlite?" inherit distutils-r1 optfeature pypi @@ -57,12 +57,6 @@ python_test() { test/base/test_concurrency_py3k.py::TestAsyncioCompat::test_await_fallback_no_greenlet ) local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) - case ${EPYTHON} in - pypy3.11) - # pypy is broken beyond repair now - return - ;; - esac if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then EPYTEST_DESELECT+=( test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution diff --git a/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild b/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild index 7f61753600837..29b0e288718c2 100644 --- a/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild +++ b/dev-python/sqlalchemy/sqlalchemy-2.1.0_beta2.ebuild @@ -6,7 +6,7 @@ EAPI=8 DISTUTILS_EXT=1 DISTUTILS_USE_PEP517=setuptools PYPI_PN=SQLAlchemy -PYTHON_COMPAT=( pypy3_11 python3_{11..14} ) +PYTHON_COMPAT=( python3_{12..15} ) PYTHON_REQ_USE="sqlite?" inherit distutils-r1 optfeature pypi @@ -55,27 +55,13 @@ python_test() { ) local sqlite_version=$(sqlite3 --version | cut -d' ' -f1) case ${EPYTHON} in - pypy3.11) + python3.15) EPYTEST_DESELECT+=( - # TODO: looks like cursor cleanup failure - "test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_${sqlite_version//./_}" - # mismatched exception messages - "test/dialect/sqlite/test_types.py::TestTypes_sqlite+pysqlite_${sqlite_version//./_}::test_cant_parse_datetime_message" - "test/engine/test_execute.py::ExecuteDriverTest_sqlite+pysqlite_${sqlite_version//./_}::test_exception_wrapping_orig_accessors" - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg - test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg - test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access - test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string - "test/engine/test_processors.py::PyDateProcessorTest::test_invalid_string[str_to_time]" - # TODO - test/orm/test_utils.py::ContextualWarningsTest::test_autoflush_implicit - test/orm/test_utils.py::ContextualWarningsTest::test_configure_mappers_explicit - "test/sql/test_resultset.py::CursorResultTest_sqlite+pysqlite_${sqlite_version//./_}::test_new_row_no_dict_behaviors" - "test/sql/test_compare.py::HasCacheKeySubclass::test_init_args_in_traversal[_MemoizedSelectEntities]" - test/sql/test_lambdas.py::LambdaElementTest::test_bindparam_not_cached - test/sql/test_compare.py::CompareAndCopyTest::test_all_present - test/sql/test_compare.py::CacheKeyTest::test_cache_key - "test/dialect/sqlite/test_on_conflict.py::OnConflictTest_sqlite+pysqlite_${sqlite_version//./_}::test_on_conflict_do_update_bindparam" + # repr() changes + test/orm/declarative/test_dc_transforms.py::DCTransformsTest::test_basic_constructor_repr_base_cls + test/orm/declarative/test_dc_transforms_future_anno_sync.py::DCTransformsTest::test_basic_constructor_repr_base_cls + # exception message changes + test/engine/test_processors.py::PyDateProcessorTest::test_no_string ) ;; esac