commit:     a4400690da28f490da136be15758d009c93b5a59
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Apr 12 03:24:25 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Apr 12 03:35:18 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a4400690

dev-python/stripe: Bump to 9.1.0

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

 dev-python/stripe/Manifest            |  1 +
 dev-python/stripe/stripe-9.1.0.ebuild | 88 +++++++++++++++++++++++++++++++++++
 2 files changed, 89 insertions(+)

diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index b6e77e4b41b7..bd033a2fea67 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -3,3 +3,4 @@ DIST stripe-8.11.0.tar.gz 1215071 BLAKE2B 
7e3eec2008582a7ba52bf6c9a9676f5886cb3a
 DIST stripe-8.7.0.tar.gz 1080685 BLAKE2B 
0d91f852ad88cf09fb5230a421f9b9b5ade3e7617e95f6f0b5ff3bb14e307d272c1d8600a2673d63a408ca24501e71383fa18f527433e9fbc816f6a48fb9c576
 SHA512 
977c57a4bad1b572dbee566609f28a9b7e3bffea6516ac48b1f69c51a8ee8fb44d342ce886e2809f6c18b633c30f57e35c565817f2dd67d82c23048dc47d66e5
 DIST stripe-8.9.0.tar.gz 1124248 BLAKE2B 
158b070256404dfa7f5d2a13f076c08834fc0ec5c3f0564912bcd461276d790faf0530260f291f8681c357de727465ab900339b4d53ddf93972ace7411748ff8
 SHA512 
e4505262720eaccffd5b5e12858df1ca81117bdb9103ac7f9425ae50f93ac621b13587a314edc80546f1f6c4b28c5908fcd34f31dacc8e2c80b4532bf56fb63e
 DIST stripe-9.0.0.tar.gz 1214282 BLAKE2B 
b96e5dc11eebbd5222bcc21f8767b0ea37d92b72c02a96f1bf368839c03dd4ef7e6844c90c124bb0f921da12718e3ec7246e75b4371a84a89a1ce1fcb25b6b48
 SHA512 
1af49ac3d9e3c7a041c035ac7766191f7b2aac39afd173a2e5ffdb4678e535dbdad5cfe1ef70f241296740329d75af5a8096d35e85c422bdb3266fa7f49459c9
+DIST stripe-9.1.0.tar.gz 1219814 BLAKE2B 
1a84dab6743e92423cb376f1dc03d01140f93dd74a89a0eb89c9697911c70abf108dd2f51ac422948d73c9ca024ca50e93c0552a2f4df642d60df6d1c521a71b
 SHA512 
6f8484f99ecc0a66d778ef9e3140224adff79391f03acba594b2da3c0096433990d77f2eedb91812626b25aca7063d824cb3511c02eb2b489909cfc78fc0dca4

diff --git a/dev-python/stripe/stripe-9.1.0.ebuild 
b/dev-python/stripe/stripe-9.1.0.ebuild
new file mode 100644
index 000000000000..eb4a5aa2c699
--- /dev/null
+++ b/dev-python/stripe/stripe-9.1.0.ebuild
@@ -0,0 +1,88 @@
+# Copyright 1999-2024 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..12} pypy3 )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Stripe python bindings"
+HOMEPAGE="
+       https://github.com/stripe/stripe-python/
+       https://pypi.org/project/stripe/
+"
+
+LICENSE="MIT"
+SLOT="0"
+KEYWORDS="~amd64 ~arm64 ~x86"
+IUSE="telemetry"
+
+RDEPEND="
+       >=dev-python/requests-2.20[${PYTHON_USEDEP}]
+       >=dev-python/typing-extensions-4.5.0[${PYTHON_USEDEP}]
+"
+# please bump dev-util/stripe-mock dep to the latest version on every bump
+BDEPEND="
+       test? (
+               >=dev-util/stripe-mock-0.183.0
+               dev-python/aiohttp[${PYTHON_USEDEP}]
+               dev-python/anyio[${PYTHON_USEDEP}]
+               dev-python/httpx[${PYTHON_USEDEP}]
+               dev-python/pytest-mock[${PYTHON_USEDEP}]
+               dev-python/trio[${PYTHON_USEDEP}]
+               net-misc/curl
+       )
+"
+
+distutils_enable_tests pytest
+
+DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md )
+
+src_prepare() {
+       if ! use telemetry; then
+               sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py 
|| die
+       fi
+       # https://github.com/stripe/stripe-python/pull/1297
+       sed -e 's:from mock:from unittest.mock:' \
+               -i tests/test_http_client.py || die
+       distutils-r1_src_prepare
+}
+
+python_test() {
+       local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+       epytest tests -p anyio -p pytest_mock
+}
+
+src_test() {
+       local stripe_mock_port=12111
+       local stripe_mock_max_port=12121
+       local stripe_mock_logfile="${T}/stripe_mock_${EPYTHON}.log"
+       # Try to start stripe-mock until we find a free port
+       while [[ ${stripe_mock_port} -le ${stripe_mock_max_port} ]]; do
+               ebegin "Trying to start stripe-mock on port ${stripe_mock_port}"
+               stripe-mock --http-port "${stripe_mock_port}" &> 
"${stripe_mock_logfile}" &
+               local stripe_mock_pid=${!}
+               sleep 2
+               # Did stripe-mock start?
+               curl --fail -u "sk_test_123:" \
+                       "http://127.0.0.1:${stripe_mock_port}/v1/customers"; &> 
/dev/null
+               eend ${?} "Port ${stripe_mock_port} unavailable"
+               if [[ ${?} -eq 0 ]]; then
+                       einfo "stripe-mock running on port ${stripe_mock_port}"
+                       break
+               fi
+               (( stripe_mock_port++ ))
+       done
+       if [[ ${stripe_mock_port} -gt ${stripe_mock_max_port} ]]; then
+               eerror "Unable to start stripe-mock for tests"
+               die "Please see the logfile located at: ${stripe_mock_logfile}"
+       fi
+
+       local -x STRIPE_MOCK_PORT=${stripe_mock_port}
+       distutils-r1_src_test
+
+       # Tear down stripe-mock
+       kill "${stripe_mock_pid}" || die "Unable to stop stripe-mock"
+}

Reply via email to