summaryrefslogtreecommitdiff
path: root/dev-python/coverage
diff options
context:
space:
mode:
authormirror@stealer.net <mirror@stealer.net>2025-03-31 08:30:22 +0000
committermirror@stealer.net <mirror@stealer.net>2025-03-31 08:30:22 +0000
commit948c59fcb98a5513fb6e28e1d3b51a18aa09eb01 (patch)
treea927fa7cc7ea3166f6a60d4dd947868729980ea8 /dev-python/coverage
parent77b50de9208ad1713d0a7e2aad9cedcaa2684f7c (diff)
2025-03-31 08:11:14+00:00
Diffstat (limited to 'dev-python/coverage')
-rw-r--r--dev-python/coverage/Manifest2
-rw-r--r--dev-python/coverage/coverage-7.8.0.ebuild114
2 files changed, 116 insertions, 0 deletions
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index d51e78e25f977..5734949600f70 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -4,9 +4,11 @@ DIST coverage-7.6.11.tar.gz 805460 BLAKE2B f035dfb27242926727875a806acd6725720d8
DIST coverage-7.6.12.tar.gz 805941 BLAKE2B bebcd2f29706445ac73ca1e1ba7a80b88eb7b71ee0f475ea6fe4d7e2bd535b709af6cc5e1dda9734e9487cdcf8d3b6f24c96eb2e7161a9d8356afe733b162339 SHA512 6f5f089938b0d107796ec7f5eb62047533bb45377612845cc044f44ceb10285252783d5ad1aefde698374d8330c012ff59007d21b00e4cee79c268fac70f6a71
DIST coverage-7.7.0.tar.gz 809969 BLAKE2B fd55156b50d44c4ff4304cc0b14a634cb74a170d7558c33479618f4d402c5d0cbf3fe1c37f5f25062a02ac32c07d26ff7c821acba8cbb44f398c10d777739988 SHA512 5025d1305d0d4ff6cfc9d7494c5c027c26645a94f572d99026a24d497d8c9f43ad9df230f864fc92e88ebb0f95b0a377206cbbb15548dd7da5a1c4ddb4d77d63
DIST coverage-7.7.1.tar.gz 810332 BLAKE2B 859efa6da1451fdfbae5c190b6254d3ba9e4aa8d45e668fc223d752930a02d97071d0f0cef61c86eb7bc933c5f57c81600ddb2c7f648d171a46b46eb2af73177 SHA512 857dad56eaf4930b4e1e881d9c5f195669f2cd21b802d8dae117531b8eb7db328361c6797c4ad5d85eeb9358a6db183eeba20ea34d627bf7b082a21c0ca2120f
+DIST coverage-7.8.0.tar.gz 811872 BLAKE2B e2054d58c31fb772b907220d2d8a768242208eb8ab829b579d3a1b081ae9169d8231bf79488e581ef95f53aa22682807fb74200859d8f49a739a3d9ac9859546 SHA512 ccc502d28a2a14ed9fa0b18a87b73ae0a3bd806948ca0887285c388399fa21aa8433d6fa2734ef6c42c92537edb7221406a91aab52b3cfb78bd8b77e6bea394c
EBUILD coverage-7.6.10.ebuild 2670 BLAKE2B 82d6f897fedf2ee5f3ff2d8d4bffee68171323e88f5d6d2884d98a5244ad27039191aeedc6cab496e4b76ce30a1f932339260a835a2c83bb1a4e7882cf60c9de SHA512 e68400b32764656c1828e6eae3d1e644c450f592e8c29a84f181ca33c532128993ca326419ae9c35d7056103ccc25a3ef2458ec98ee045cbd2d39791bc9c1ce4
EBUILD coverage-7.6.11.ebuild 2827 BLAKE2B c5cb399eb12c478e2f6784a78460c61b11300237f10d7a2daa4c20209640ca0521bf90c8a691988f5b04fbba43c0cb90cd3443d3886bc52e4ec33b86b482292f SHA512 1eaff258db93848b059a9cd496e346259e0eea2fbb134e653e3a204d80fa40be89af0c571d560744adc32eb3cbdb9e1a1a0292cb216c5b8096c20fd01a6181d5
EBUILD coverage-7.6.12.ebuild 2953 BLAKE2B 784735709b0f075b3fafd9d7358cc020aecce5a126491231513440b99c368f0d9e95a9a28fab1c1d62dfb4bebe04c656cd4621feeda533b950bd87249ab70f91 SHA512 69190636fac2848fdeaf6241fe2ca7c451fbe7a0f4e67db79034f54620af558224a9ebbb7b83c3746536d334aa5fbc9f0e62849c5858f0381c3b4958b9201b8d
EBUILD coverage-7.7.0.ebuild 2853 BLAKE2B 05d6b078e270038435f9e711a1f19ce113c65ea0457896aa3ec6a0b4c90aa427bb1b1ab3644a48808c8d50bcfc57068d3003f429fa1b29dd7f50cf56bd619873 SHA512 fd995a4bcf82fe7512a3c2c45d8afc830fce79fd4861a7a748e0b9bb41656d8d7e0447f2cc5b7a9e035a13882c0e48750476af20ce6e16a2bc6b170c38c7ecb4
EBUILD coverage-7.7.1.ebuild 2926 BLAKE2B d6eb763f13d9a7d6a77680dd3013ec0d5e01764e8b5acd61b03c7048f9efb8ac6c5bd86cd9cc0b9cebfca86a9b9e250d13d0dc1cd3c87029d6d98415031c5a84 SHA512 84075ff10b2789547b397ef71bbcc721ed1a4459f2068b7617179312ad0c8af0448ac5b09410b17c78376767ba375b6bfccacd903504ed98e8104c7828f8e153
+EBUILD coverage-7.8.0.ebuild 2926 BLAKE2B d6eb763f13d9a7d6a77680dd3013ec0d5e01764e8b5acd61b03c7048f9efb8ac6c5bd86cd9cc0b9cebfca86a9b9e250d13d0dc1cd3c87029d6d98415031c5a84 SHA512 84075ff10b2789547b397ef71bbcc721ed1a4459f2068b7617179312ad0c8af0448ac5b09410b17c78376767ba375b6bfccacd903504ed98e8104c7828f8e153
MISC metadata.xml 771 BLAKE2B 38e9680d0851f70050aad987714a9dd2f95178b0bc3d794dc08726c0618d1ea98be32a413ac397f4b222e8a5d8fdc747b7f1677bcfe842bac4080537e85a03a9 SHA512 8c44c40348fe5d416d8b4016fe22cc9ae0b94fbaf181deb79aa737f87271992521b710c1208d0eeb7ef92d96fc8a7daac1ec6feb1ae081a80f13327b5b094064
diff --git a/dev-python/coverage/coverage-7.8.0.ebuild b/dev-python/coverage/coverage-7.8.0.ebuild
new file mode 100644
index 0000000000000..8dca42192c953
--- /dev/null
+++ b/dev-python/coverage/coverage-7.8.0.ebuild
@@ -0,0 +1,114 @@
+# Copyright 1999-2025 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=8
+
+DISTUTILS_EXT=1
+DISTUTILS_USE_PEP517=setuptools
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
+PYTHON_REQ_USE="threads(+),sqlite(+)"
+
+inherit distutils-r1 pypi
+
+DESCRIPTION="Code coverage measurement for Python"
+HOMEPAGE="
+ https://coverage.readthedocs.io/en/latest/
+ https://github.com/nedbat/coveragepy/
+ https://pypi.org/project/coverage/
+"
+
+LICENSE="BSD"
+SLOT="0"
+KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
+IUSE="+native-extensions"
+
+RDEPEND="
+ $(python_gen_cond_dep '
+ dev-python/tomli[${PYTHON_USEDEP}]
+ ' 3.10)
+"
+BDEPEND="
+ test? (
+ dev-python/flaky[${PYTHON_USEDEP}]
+ dev-python/hypothesis[${PYTHON_USEDEP}]
+ dev-python/pytest-xdist[${PYTHON_USEDEP}]
+ >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}]
+ )
+"
+
+distutils_enable_tests pytest
+
+src_prepare() {
+ distutils-r1_src_prepare
+
+ sed -i -e '/addopts/s:-q -n auto::' pyproject.toml || die
+}
+
+python_compile() {
+ if ! use native-extensions; then
+ local -x COVERAGE_DISABLE_EXTENSION=1
+ fi
+
+ distutils-r1_python_compile
+}
+
+test_tracer() {
+ local -x COVERAGE_CORE=${1}
+ einfo " Testing with the ${COVERAGE_CORE} core ..."
+ epytest -p flaky -p hypothesis -p xdist tests
+}
+
+python_test() {
+ local EPYTEST_DESELECT=(
+ # TODO: fails because of additional "Terminated" print on SIGTERM
+ tests/test_concurrency.py::SigtermTest::test_sigterm_threading_saves_data
+ # broken because of pytest plugins explicity loaded
+ tests/test_debug.py::ShortStackTest::test_short_stack{,_skip}
+ # these expect specific availability of C extension matching
+ # COVERAGE_CORE (which breaks testing pytracer on CPython)
+ tests/test_cmdline.py::CmdLineStdoutTest::test_version
+ tests/test_debug.py::DebugTraceTest::test_debug_sys_ctracer
+ # mismatch of expected concurrency in error message
+ # TODO: report upstream?
+ tests/test_concurrency.py::ConcurrencyTest::test_greenlet
+ tests/test_concurrency.py::ConcurrencyTest::test_greenlet_simple_code
+ # packaging tests, fragile to setuptools version
+ tests/test_setup.py
+ )
+ local EPYTEST_IGNORE=(
+ # pip these days insists on fetching build deps from Internet
+ tests/test_venv.py
+ )
+
+ "${EPYTHON}" igor.py zip_mods || die
+
+ local -x COVERAGE_TESTING=True
+ # TODO: figure out why they can't be imported inside test env
+ local -x COVERAGE_NO_CONTRACTS=1
+ local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
+
+ local prev_opt=$(shopt -p nullglob)
+ shopt -s nullglob
+ local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so )
+ ${prev_opt}
+
+ if [[ -n ${c_ext} ]]; then
+ cp "${c_ext}" coverage/ || die
+ test_tracer ctrace
+ fi
+
+ test_tracer pytrace
+
+ case ${EPYTHON} in
+ python3.1[01]|pypy3|pypy3.11)
+ ;;
+ *)
+ # available since Python 3.12
+ test_tracer sysmon
+ ;;
+ esac
+
+ if [[ -n ${c_ext} ]]; then
+ rm coverage/*.so || die
+ fi
+}