commit:     69eae278d0134c3fb0965c940e559e71b91b9237
Author:     Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Fri Aug 16 02:00:41 2024 +0000
Commit:     Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Fri Aug 16 03:18:02 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=69eae278

dev-python/stripe: Bump to 10.8.0

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

 dev-python/stripe/Manifest             |  1 +
 dev-python/stripe/stripe-10.8.0.ebuild | 92 ++++++++++++++++++++++++++++++++++
 2 files changed, 93 insertions(+)

diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 06f7d7cb5555..2ac79458bbd2 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -1,3 +1,4 @@
 DIST stripe-10.5.0.tar.gz 1301564 BLAKE2B 
5cc9175c52bfadb0fc05528b406090f72215d2b27eefa51336508a74dd348d37d51b93e0e898ba22b1102316b95643bad6b0ca0e1ef84c8053b98a34ed496698
 SHA512 
c320c9f6b77ce38ef4182607168c811d512ba12d080c8f1c4f61fbdef6adaa2c955078e333715343e0bf796826e9d303a45765e1e67aee518a3cd6ffbfb801b4
 DIST stripe-10.6.0.tar.gz 1306235 BLAKE2B 
0dbedd05118c31452e50f24fc92afb4f21a129ea1b47054d4c79bb48d6ea520ba34bc9b694c4919037488ad316180f793be0aa84068ed30c0c8bd7092841c4d7
 SHA512 
745aeedec3a666850afd77925c15599a74c73142808ee3cc9835e1853ece7c4fbb68c556f02b92d7265d638ed6fe39f254ccf3fb62cadeccc2e2bc57c57a9a7d
 DIST stripe-10.7.0.tar.gz 1311319 BLAKE2B 
c593f9478e180b8965e6d4c93c58f0e539c0821b79c48893d65fa59f4a31d29eece26ab74113f251fa5da0620358bb45e9030e1a64aa17d189974f7c6250cfcf
 SHA512 
2f0c6082cf292068a8790c7080e60c2b7fef2a16b5cf9fd31dabd1e7428b6317941cb64b32c7710d165a5b6b2da1c5899e5cfa88e354bc88c49c9513c25c58a4
+DIST stripe-10.8.0.tar.gz 1312236 BLAKE2B 
72c8c111f86388a0e19ed5c5688ac8c8e5437251b1972aa4316dadccbecad03ad7db625c73110d6c617553eae15e1a5a7c571ff209ffa1ca4fa40f091c171361
 SHA512 
520df4a0866defc2efdaf4ad0aa5351df04669e9283298ff862a78f4d5894e5422eba48b4bb0654e1a1a41973dcd245bc4e37c3166210135c5864470fc0f7db8

diff --git a/dev-python/stripe/stripe-10.8.0.ebuild 
b/dev-python/stripe/stripe-10.8.0.ebuild
new file mode 100644
index 000000000000..dce53ce91aee
--- /dev/null
+++ b/dev-python/stripe/stripe-10.8.0.ebuild
@@ -0,0 +1,92 @@
+# 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..13} 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.188.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
+       )
+"
+
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+DOCS=( LONG_DESCRIPTION.rst CHANGELOG.md README.md )
+
+src_prepare() {
+       distutils-r1_src_prepare
+
+       if ! use telemetry; then
+               sed -i -e '/enable_telemetry/s:True:False:' stripe/__init__.py 
|| die
+       fi
+}
+
+python_test() {
+       local EPYTEST_DESELECT=(
+               # exception message mismatch with aiohttp-3.10.0
+               
"tests/test_integration.py::TestIntegration::test_async_timeout[asyncio-aiohttp]"
+       )
+
+       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