summaryrefslogtreecommitdiff
path: root/dev-python/stripe
diff options
context:
space:
mode:
authormirror@stealer.net <mirror@stealer.net>2026-03-26 05:30:25 +0000
committermirror@stealer.net <mirror@stealer.net>2026-03-26 05:30:25 +0000
commite1332dc9d48fc89bfbd82c18e3c6acf1e289fa76 (patch)
tree1af32985bd4aecbb948dc5629f11b4e9f4defd3a /dev-python/stripe
parent4682e12d4415df98134036713da86a695779a8ee (diff)
2026-03-26 05:07:52+00:00
Diffstat (limited to 'dev-python/stripe')
-rw-r--r--dev-python/stripe/Manifest2
-rw-r--r--dev-python/stripe/stripe-15.0.0.ebuild91
2 files changed, 93 insertions, 0 deletions
diff --git a/dev-python/stripe/Manifest b/dev-python/stripe/Manifest
index 83bad16482..60ef18986d 100644
--- a/dev-python/stripe/Manifest
+++ b/dev-python/stripe/Manifest
@@ -2,8 +2,10 @@ DIST stripe-14.1.0.tar.gz 1449934 BLAKE2B abfcc3853bbdb645851e41da825c203ba5303b
DIST stripe-14.3.0.tar.gz 1463618 BLAKE2B 6783b412c94089d13dc1efd14eb43bf2cbed93d818a9ab448cdb32bbfed975dd625baf9f51c6be2630c8dcbfe1da9a9520ee14d306e5fa1ddc7b7c4bdff39994 SHA512 85e82cadd82412b2dfee8750b92029ff8ef835d38499913644914e9a765aa57cafa659603fa403ea102149198744a5e769b5e325c653a13bdccaf31a6c94f944
DIST stripe-14.4.0.tar.gz 1472370 BLAKE2B 5f120bf7f0592d923d8d31ada37d1ba4d7426e61671d7a98fb41bd00783b8f4aefa10434e751f671fc16d3126bad322346e7b0434553775db83ec97b7416be6a SHA512 81198fcfb3b42b82aed612e9b602f2d3e4e3d22529d9d78147e5bc42b0cd91f3042771e56496f4fddb8bf554b1c5f881c8d836f8260d812d676dfa4e941078d7
DIST stripe-14.4.1.tar.gz 1473321 BLAKE2B ec9f7a96f8777b7239baef145de3534e43bdd56d308ace8387ce8cd5f3bf1a17438fd806c6e3200076411aac55796b3b41c2cf635a204a73e57cf6698b1498c7 SHA512 9e7f267363629294b81d8f132a371846a407a7f96d57e40fc9ba3597eb5cf34572afac405d5244aa2d1fc8bce0c3c81dc2321926560b9d3c4cd99b80d59c8a32
+DIST stripe-15.0.0.tar.gz 1486873 BLAKE2B 9f88b8ec81084a23113403297cb000a1e96ed586e927616486b90c3c6ae987497e9c562a7cafc64fde19cb376ee4cd7dcb3b938d1e785c1ca7a12337c04b0672 SHA512 19ecfe897de7428b305eec390fd996b74de9e7e1ba7271d359ba21b7a1cfc27e77e62fe7cc966287d7131d381570e205c66e0e6ab3be9953284811d78a72eb45
EBUILD stripe-14.1.0.ebuild 2467 BLAKE2B 90cc270da40c93c346f59d0a1c9c6c412157450d7943d1bc56e37f9e44b301989ca7678408b421b63264e9f412c69507bfa61e0b934333b1b65150eb2cfc87b7 SHA512 27ed017d9d531e077eb2bd5396b698b1673e9bef05e9d8587816ccc84d7c3a586a687fd036bc391c691e83ba59c2623adfcc6a1fc32d40d90fce65af2e9191aa
EBUILD stripe-14.3.0.ebuild 2470 BLAKE2B c57034c84f6fdb7a95b65ec4eb39347215cb6fbbb1beabcabbd4679b510ff91d8a8d8122c079e45335559a7f6d5909f430c63307388fc02cc9f9ad19abcbee01 SHA512 d8f1c7f912e8cfdcd9afc6454e375f8b6a387c6884a570162d22073c2434c2633f13fb7227343e57dc1a9347be41dd8287d1e36b79711c1436f04173afca454c
EBUILD stripe-14.4.0.ebuild 2470 BLAKE2B c57034c84f6fdb7a95b65ec4eb39347215cb6fbbb1beabcabbd4679b510ff91d8a8d8122c079e45335559a7f6d5909f430c63307388fc02cc9f9ad19abcbee01 SHA512 d8f1c7f912e8cfdcd9afc6454e375f8b6a387c6884a570162d22073c2434c2633f13fb7227343e57dc1a9347be41dd8287d1e36b79711c1436f04173afca454c
EBUILD stripe-14.4.1.ebuild 2470 BLAKE2B c57034c84f6fdb7a95b65ec4eb39347215cb6fbbb1beabcabbd4679b510ff91d8a8d8122c079e45335559a7f6d5909f430c63307388fc02cc9f9ad19abcbee01 SHA512 d8f1c7f912e8cfdcd9afc6454e375f8b6a387c6884a570162d22073c2434c2633f13fb7227343e57dc1a9347be41dd8287d1e36b79711c1436f04173afca454c
+EBUILD stripe-15.0.0.ebuild 2470 BLAKE2B 82db68e61d0e5704f26e524f7a0ddf96d96aadeca8830779f8728093d8f85c43a02a09d042e6ed369bd3bfc5c75f23707f23bfd0e98ad6e5698b3727fb23ca6a SHA512 0c40733490c24fe4e39a6f51a73861c685fc27fabdcd6e0de8f92543c19f28f1cc3eb6837f98699958fca14ca10f999eacae084f9133824afdabb024698c41fc
MISC metadata.xml 673 BLAKE2B 6b85b1f88713d2365274fcff21648748039b48028b3c34c1192e16ca12d0f3b4d14ab13c7c2a744c381898ea0c1304bda8be52d3fadddc1a1b787f010b001398 SHA512 e3178927a69d14f59673acc5eaedda59db5a07e2145ed6fb0597363b60183cb3e7a7b0feefc1d4c9095d52ed96e0be32ef5dc23ad0c20fd6e6b33c830177c0be
diff --git a/dev-python/stripe/stripe-15.0.0.ebuild b/dev-python/stripe/stripe-15.0.0.ebuild
new file mode 100644
index 0000000000..1b3fc72c96
--- /dev/null
+++ b/dev-python/stripe/stripe-15.0.0.ebuild
@@ -0,0 +1,91 @@
+# Copyright 1999-2026 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=flit
+PYTHON_COMPAT=( python3_{11..14} pypy3_11 )
+
+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.7.0[${PYTHON_USEDEP}]
+"
+# please bump dev-util/stripe-mock dep to the latest version on every bump
+BDEPEND="
+ test? (
+ >=dev-util/stripe-mock-0.197.0
+ dev-python/aiohttp[${PYTHON_USEDEP}]
+ dev-python/httpx[${PYTHON_USEDEP}]
+ dev-python/trio[${PYTHON_USEDEP}]
+ net-misc/curl
+ )
+"
+
+EPYTEST_PLUGINS=( anyio pytest-mock )
+EPYTEST_XDIST=1
+distutils_enable_tests pytest
+
+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=(
+ # Internet
+ tests/test_http_client.py::TestLiveHTTPClients::test_httpx_request_async_https
+ 'tests/test_integration.py::TestIntegration::test_async_raw_request_timeout[asyncio-aiohttp]'
+ # timing
+ tests/test_integration.py::TestIntegration::test_passes_client_telemetry_when_enabled
+ )
+
+ epytest tests
+}
+
+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"
+}