commit:     b716220092d71593ce1de8c99a02bdd35774ad3a
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Mon Mar  4 15:53:47 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Mon Mar  4 16:26:18 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=b7162200

dev-python/sqlalchemy: Bump to 1.4.52

Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>

 dev-python/sqlalchemy/Manifest                 |   1 +
 dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild | 107 +++++++++++++++++++++++++
 2 files changed, 108 insertions(+)

diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 87e19a152c47..023d3eacd9a8 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -1,4 +1,5 @@
 DIST SQLAlchemy-1.4.51.tar.gz 8521574 BLAKE2B 
216550225c11d5367e5a50ec321a09078b4677973cf33eee1874beb9f855cfeb629a6df4d05e8ecc5b22052628de5cae2e468d18d50502a4560bd4ca7d85ab7d
 SHA512 
be27a41f442428cdb5cc6a20af2de9424384457475d16a7d7167b718256e208766e2ba8d53bef2b314aafe87b3d9b0c5f9af6e4c03f53fb194671cfaca6e50b5
+DIST SQLAlchemy-1.4.52.tar.gz 8514200 BLAKE2B 
b41fccb885ce6761e29621a654c97537610a1875d66302ba56fac560f5c85db35b14595efd903aebfd0186ee39b75a8666e1304cdee6a6ec6eb9923bc602b9e5
 SHA512 
afda6a3503c9d2baba8c1dd9e7216d5ac1561f52f5f11009c41a1a98ac998643c980c60cf8ba4d84c4af8808be26ead9fd2e7a2c8bf15b2fdb521b4e5de7748e
 DIST SQLAlchemy-2.0.25.tar.gz 9508797 BLAKE2B 
88f8927af1a20bdc3697e90112d515a04c64879bc806ae655d326f22322210853c2995ad884cb510a15d14ae12eb7612d867f701ab8f938ec0227abaab642497
 SHA512 
60b31a167f46a623f76e349f6a3f5a1696e1a04aee8dec2750396c715831a242a96e281ee7fcbfa26f82e6318573ab58e97d21bd93d02bbe3ff962777d809146
 DIST SQLAlchemy-2.0.26.tar.gz 9526590 BLAKE2B 
b68db1bd26106d199559ab80381c33c2bc0fd767f7a25e90216ddb93e2207fae5b85f369536f3531cb2699f6ed815a18f60860f0003c36d74a3c61080faeb1f2
 SHA512 
62532253ba6dee0c8e5c89487459ce783eb3d00cdcaf645efa5b68a03b62cc92ab7b447c791ac05bd552910edd223a390ab930a16b6234afb5dbe6d9c05b997a
 DIST SQLAlchemy-2.0.27.tar.gz 9527460 BLAKE2B 
06c3649c00fad1a82305502fce00938b85098a6e283eccc5992bc6b1df564a2947557db6bbd3633f96096fabca1fcf8fb1edee125b86be3a31508d6878fcc3be
 SHA512 
78f0aeda4352e05282b86bdcaaf369804e4294e10f944a15cacd518b3741cf6359880d7400ec689e234ad6f8227d32822aa9073ed33f40825c3542102ebcada5

diff --git a/dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild 
b/dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild
new file mode 100644
index 000000000000..74ef3364ffbd
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-1.4.52.ebuild
@@ -0,0 +1,107 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{10..12} )
+PYTHON_REQ_USE="sqlite?"
+
+inherit distutils-r1 optfeature pypi
+
+MY_PN="SQLAlchemy"
+DESCRIPTION="Python SQL toolkit and Object Relational Mapper"
+HOMEPAGE="
+       https://www.sqlalchemy.org/
+       https://pypi.org/project/SQLAlchemy/
+       https://github.com/sqlalchemy/sqlalchemy/
+"
+SRC_URI="$(pypi_sdist_url --no-normalize "${MY_PN}")"
+S="${WORKDIR}/${MY_PN}-${PV}"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos 
~x64-solaris"
+IUSE="examples +sqlite test"
+
+BDEPEND="
+       test? (
+               $(python_gen_impl_dep sqlite)
+       )
+"
+
+distutils_enable_tests pytest
+
+EPYTEST_IGNORE=(
+       # hardcode call counts specific to Python versions
+       test/aaa_profiling
+)
+
+src_prepare() {
+       sed -i -e '/greenlet/d' setup.cfg || die
+       distutils-r1_src_prepare
+}
+
+python_test() {
+       local EPYTEST_DESELECT=(
+               # warning tests are unreliable
+               test/base/test_warnings.py
+
+               # TODO
+               
'test/orm/test_cache_key.py::EmbeddedSubqTest::test_cache_key_gen[memory-_exclusions1]'
+
+               # deprecations
+               
test/engine/test_parseconnect.py::TestRegNewDBAPI::test_wrapper_hooks
+               test/engine/test_parseconnect.py::URLTest::test_component_set
+               
test/engine/test_parseconnect.py::URLTest::test_password_custom_obj
+               
test/engine/test_parseconnect.py::URLTest::test_update_query_dict
+               
test/engine/test_parseconnect.py::URLTest::test_update_query_string
+       )
+       local sqlite_version=$(sqlite3 --version | cut -d' ' -f1)
+       [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
+               
test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access
+               # https://github.com/sqlalchemy/sqlalchemy/issues/8762
+               
test/orm/test_query.py::YieldTest_sqlite+pysqlite_${sqlite_version//./_}::test_yield_per_close_on_interrupted_iteration_legacy
+       )
+       if ! has_version "dev-python/greenlet[${PYTHON_USEDEP}]"; then
+               EPYTEST_DESELECT+=(
+                       
test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_execution
+                       
test/ext/asyncio/test_engine_py3k.py::TextSyncDBAPI::test_sync_driver_run_sync
+                       
"test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[False-True]"
+                       
"test/engine/test_pool.py::PoolEventsTest::test_checkin_event_gc[True-True]"
+                       
"test/engine/test_pool.py::QueuePoolTest::test_userspace_disconnectionerror_weakref_finalizer[True-_exclusions0]"
+               )
+       fi
+
+       # upstream's test suite is horribly hacky; it relies on disabling
+       # the warnings plugin and turning warnings into errors;  this also
+       # means that any DeprecationWarnings from third-party plugins cause
+       # everything to explode
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       local -x PYTEST_PLUGINS=
+       # upstream automagically depends on xdist when it is importable
+       # note that we can't use xdist because it causes nodes to randomly
+       # crash on init
+       if has_version "dev-python/pytest-xdist[${PYTHON_USEDEP}]"; then
+               PYTEST_PLUGINS+=xdist.plugin
+       fi
+       epytest
+}
+
+python_install_all() {
+       if use examples; then
+               docompress -x "/usr/share/doc/${PF}/examples"
+               dodoc -r examples
+       fi
+
+       distutils-r1_python_install_all
+}
+
+pkg_postinst() {
+       optfeature "asyncio support" dev-python/greenlet
+       optfeature "MySQL support" \
+               dev-python/mysqlclient \
+               dev-python/pymysql
+       optfeature "postgresql support" dev-python/psycopg:2
+}

Reply via email to