commit: 84ec4e80fc8101cb1b483dcca510f54fa210fdc5
Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
AuthorDate: Wed May 21 15:54:25 2025 +0000
Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
CommitDate: Wed May 21 17:10:52 2025 +0000
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=84ec4e80
dev-python/blockbuster: New package, v1.5.24
New test dependency for dev-python/aiohttp.
Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
dev-python/blockbuster/Manifest | 1 +
dev-python/blockbuster/blockbuster-1.5.24.ebuild | 61 ++++++++++++++++++++++++
dev-python/blockbuster/metadata.xml | 12 +++++
3 files changed, 74 insertions(+)
diff --git a/dev-python/blockbuster/Manifest b/dev-python/blockbuster/Manifest
new file mode 100644
index 000000000000..a26c71f56aa6
--- /dev/null
+++ b/dev-python/blockbuster/Manifest
@@ -0,0 +1 @@
+DIST blockbuster-1.5.24.tar.gz 51245 BLAKE2B
6d1e6a66154603d0a485dd77041b24488a35f9b07ec7b833b3ef2893edaada798e1feca158ceed7ba347cfcc738adc52d846991ec90808aa6a523a03403988cd
SHA512
f286c1fad7236783aae81111480a43c946819264c7584fe9cdc466cdfff0c63c5076a9c74397e5f37782f5957c68834a1db7640a5aeae2bc0a2961fc472e7824
diff --git a/dev-python/blockbuster/blockbuster-1.5.24.ebuild
b/dev-python/blockbuster/blockbuster-1.5.24.ebuild
new file mode 100644
index 000000000000..04581c0c4d1d
--- /dev/null
+++ b/dev-python/blockbuster/blockbuster-1.5.24.ebuild
@@ -0,0 +1,61 @@
+# Copyright 2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_USE_PEP517=hatchling
+PYTHON_COMPAT=( pypy3_11 python3_{11..14} )
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Utility to detect blocking calls in the async event loop"
+HOMEPAGE="
+ https://github.com/cbornet/blockbuster/
+ https://pypi.org/project/blockbuster/
+"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ >=dev-python/forbiddenfruit-0.1.4[${PYTHON_USEDEP}]
+ ' 'python*')
+"
+BDEPEND="
+ test? (
+ dev-python/aiofiles[${PYTHON_USEDEP}]
+ dev-python/pytest-asyncio[${PYTHON_USEDEP}]
+ dev-python/requests[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # Internet
+ tests/test_blockbuster.py::test_ssl_socket
+ )
+
+ case ${EPYTHON} in
+ pypy3.11)
+ EPYTEST_DESELECT+=(
+ # upstream doesn't care, however that doesn't
stop
+ # people from depending on it...
+ #
https://github.com/cbornet/blockbuster/issues/47
+ tests/test_blockbuster.py::test_file_random
+ tests/test_blockbuster.py::test_file_read_bytes
+ tests/test_blockbuster.py::test_file_text
+ tests/test_blockbuster.py::test_file_write_bytes
+ tests/test_blockbuster.py::test_lock
+ tests/test_blockbuster.py::test_os_scandir
+ tests/test_blockbuster.py::test_scanned_modules
+ )
+ ;;
+ esac
+
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+ epytest -p asyncio
+}
diff --git a/dev-python/blockbuster/metadata.xml
b/dev-python/blockbuster/metadata.xml
new file mode 100644
index 000000000000..b9312ebad483
--- /dev/null
+++ b/dev-python/blockbuster/metadata.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
+<pkgmetadata>
+ <maintainer type="project">
+ <email>[email protected]</email>
+ </maintainer>
+ <stabilize-allarches/>
+ <upstream>
+ <remote-id type="github">cbornet/blockbuster</remote-id>
+ <remote-id type="pypi">blockbuster</remote-id>
+ </upstream>
+</pkgmetadata>