commit:     edd185cd2cc540bdc52cf4ad4efe9a914b57eb95
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Feb 10 06:11:05 2023 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Feb 10 06:51:52 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=edd185cd

dev-python/sqlalchemy: Bump to 2.0.3

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

 dev-python/sqlalchemy/Manifest                |   1 +
 dev-python/sqlalchemy/sqlalchemy-2.0.3.ebuild | 110 ++++++++++++++++++++++++++
 2 files changed, 111 insertions(+)

diff --git a/dev-python/sqlalchemy/Manifest b/dev-python/sqlalchemy/Manifest
index 1f6ddbafcfef..bc5482a228ee 100644
--- a/dev-python/sqlalchemy/Manifest
+++ b/dev-python/sqlalchemy/Manifest
@@ -1,3 +1,4 @@
 DIST SQLAlchemy-1.4.45.tar.gz 8535958 BLAKE2B 
09e777584067532ed77d8dca9d86996b22317395338aa056d91d7ae1600d6b7111ef714d04980f87ab517007dd6a581c5552efa9c4a676e88c567f339f227fe6
 SHA512 
4c6e9ef84c6517f47493ad6ce6d366bc0e7222e7a668d43c7b9f4919e87076a5f7687dc525060e430be23c5d9f12e7ef9d97d679040ff132244aa2b3418974a9
 DIST SQLAlchemy-1.4.46.tar.gz 8544238 BLAKE2B 
8ef4aae61bee3c9c54b953a9ba34074d8cac0d54d8ae3389f40fa99f57755b2ee0a8a7826e0835fada2d82b96559d974172c9d9781ec746c79006f59d7a5bba0
 SHA512 
1977c6125e9f45a45b7941c1e0164866bd5ea72839e619d4e259db9a5370fe2b4f191257f3c9ddb28b5c22617a71d359620601c54d9273c38b3281a6c2f5ff03
 DIST SQLAlchemy-2.0.2.tar.gz 9230542 BLAKE2B 
67b7d350027662fb2046f4c0644b500e714d9976507d2648627b3e365bfe1dd282327cef780abbb8387f8e5506a58be7767734e3e756856ca3f80ab5e9d05430
 SHA512 
5e9c3d53f82858597a4eb792b5d0b289b9f56167edf8e79a42108a7e71e70667a1691f635a68abd1d69c94953ae8261012b47ad92001eb28c35eadcb8a0722da
+DIST SQLAlchemy-2.0.3.tar.gz 9229747 BLAKE2B 
b70116a8f9f24ed2b41aa7ebbe8a004371f3aa2e81487bce307157eec8032f134313091455245fe631818a1e6373e3144671f314991408f14b0f0f5f87335290
 SHA512 
8bf0fa6d95f26fd137690f75e335cf741b8fd19a5a30424e22bb85b79893cbbdc15e206d3f069f202200eb54254df868c4a6d3e74adc1a19e8ce8f92cc407098

diff --git a/dev-python/sqlalchemy/sqlalchemy-2.0.3.ebuild 
b/dev-python/sqlalchemy/sqlalchemy-2.0.3.ebuild
new file mode 100644
index 000000000000..788816669d74
--- /dev/null
+++ b/dev-python/sqlalchemy/sqlalchemy-2.0.3.ebuild
@@ -0,0 +1,110 @@
+# Copyright 1999-2023 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( pypy3 python3_{9..11} )
+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 "${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"
+
+RDEPEND="
+       >=dev-python/typing-extensions-4.2.0[${PYTHON_USEDEP}]
+"
+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_IGNORE=(
+               test/ext/mypy/test_mypy_plugin_py3k.py
+       )
+       local EPYTEST_DESELECT=(
+               # warning tests are unreliable
+               test/base/test_warnings.py
+               # TODO
+               
test/orm/test_versioning.py::ServerVersioningTest_sqlite+pysqlite_3_40_1::test_sql_expr_w_mods_bump
+       )
+       [[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
+               
test/ext/test_associationproxy.py::ProxyHybridTest::test_msg_fails_on_cls_access
+               
test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_multi_elem_varg
+               
test/ext/test_associationproxy.py::DictOfTupleUpdateTest::test_update_one_elem_varg
+               
test/engine/test_processors.py::PyDateProcessorTest::test_date_invalid_string
+               
test/engine/test_processors.py::PyDateProcessorTest::test_datetime_invalid_string
+               
test/engine/test_processors.py::PyDateProcessorTest::test_time_invalid_string
+               
test/dialect/test_sqlite.py::TestTypes_sqlite+pysqlite_3_40_1::test_cant_parse_datetime_message
+               
test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_3_40_1::test_delete_single
+               
test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_3_40_1::test_insert_single
+               
test/dialect/test_suite.py::ReturningGuardsTest_sqlite+pysqlite_3_40_1::test_update_single
+               test/base/test_utils.py::ImmutableDictTest::test_pep584
+       )
+       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
+       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 \
+               dev-python/mysql-connector-python
+       optfeature "postgresql support" dev-python/psycopg:2
+}

Reply via email to