Gentoo Archives: gentoo-commits

From: "Michał Górny" <mgorny@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-python/coverage/
Date: Sun, 07 Aug 2022 07:53:10
Message-Id: 1659856863.15f59f64a60be78335f0dcf7b1106c61b584e00e.mgorny@gentoo
1 commit: 15f59f64a60be78335f0dcf7b1106c61b584e00e
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sun Aug 7 07:21:03 2022 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sun Aug 7 07:21:03 2022 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=15f59f64
7
8 dev-python/coverage: Bump to 6.4.3
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/coverage/Manifest | 1 +
13 dev-python/coverage/coverage-6.4.3.ebuild | 68 +++++++++++++++++++++++++++++++
14 2 files changed, 69 insertions(+)
15
16 diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
17 index d97892925516..775dd3072c47 100644
18 --- a/dev-python/coverage/Manifest
19 +++ b/dev-python/coverage/Manifest
20 @@ -1,2 +1,3 @@
21 DIST coverage-6.4.1.tar.gz 719971 BLAKE2B 047c57ffae092a9e04470a64d090ee7c3274c5ab60dd69d67c8151e85954b5cf2c34748f2e2641ac8229ed66a238e994d93b17f7ac4c92bce3eb919a5b7f1795 SHA512 d7b40bae4fee36c71befb490ee3341b023c0bff38ed2c97cf57a65e47be44b71685b130879640b1c8560359dbc31b0da523f5c363f3544ff666b804c7af122f0
22 DIST coverage-6.4.2.tar.gz 721847 BLAKE2B d4a36a4a8e6f70654be0b9f6c0a660419d31087ed6e05208e60f2919b6d46c1cff39c0d9db7aabb214d212b3b7ed325a862e2471735bf411b7b81f6d50debe79 SHA512 10254089ee51d09928831b01b5b6f30a9077ed0ee08594312dab5a3804be1539533d9cec7381dc2a4332471681d75a5b0cd6e3dec6d67e47906b7ae820b8aed3
23 +DIST coverage-6.4.3.tar.gz 722764 BLAKE2B f4d45aa9f0494bfe43e244907bda14e4a99bce7d4cdc4f6610abed3a2600a6f836dccd6c4c795f6bf0f8eeab2ab3df4f0ddc3f9e2d1285d57415f9bc06b47635 SHA512 7ff93dfb58f9d00a9016c86cc4425932c6dfc700954e5174b6a39c23900915f3dc1c5951a60d4ccb2155d82e2c552c07894670440dc17574e0ef5e0ba7bb4a81
24
25 diff --git a/dev-python/coverage/coverage-6.4.3.ebuild b/dev-python/coverage/coverage-6.4.3.ebuild
26 new file mode 100644
27 index 000000000000..8a27c2c95f30
28 --- /dev/null
29 +++ b/dev-python/coverage/coverage-6.4.3.ebuild
30 @@ -0,0 +1,68 @@
31 +# Copyright 1999-2022 Gentoo Authors
32 +# Distributed under the terms of the GNU General Public License v2
33 +
34 +EAPI=8
35 +
36 +DISTUTILS_USE_PEP517=setuptools
37 +PYTHON_COMPAT=( python3_{8..11} pypy3 )
38 +PYTHON_REQ_USE="threads(+),sqlite(+)"
39 +
40 +inherit distutils-r1
41 +
42 +DESCRIPTION="Code coverage measurement for Python"
43 +HOMEPAGE="
44 + https://coverage.readthedocs.io/en/latest/
45 + https://github.com/nedbat/coveragepy/
46 + https://pypi.org/project/coverage/
47 +"
48 +SRC_URI="mirror://pypi/${PN:0:1}/${PN}/${P}.tar.gz"
49 +
50 +LICENSE="BSD"
51 +SLOT="0"
52 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~x64-macos"
53 +
54 +BDEPEND="
55 + test? (
56 + dev-python/flaky[${PYTHON_USEDEP}]
57 + dev-python/hypothesis[${PYTHON_USEDEP}]
58 + dev-python/pytest-xdist[${PYTHON_USEDEP}]
59 + >=dev-python/unittest-mixins-1.4[${PYTHON_USEDEP}]
60 + )
61 +"
62 +
63 +distutils_enable_tests pytest
64 +
65 +src_prepare() {
66 + sed -i -e '/^addopts/s:-q -n auto::' setup.cfg || die
67 + distutils-r1_src_prepare
68 +}
69 +
70 +test_tracer() {
71 + local -x COVERAGE_TEST_TRACER=${1}
72 + einfo " Testing with the ${COVERAGE_TEST_TRACER} tracer ..."
73 + epytest tests
74 +}
75 +
76 +python_test() {
77 + "${EPYTHON}" igor.py zip_mods || die
78 +
79 + local -x COVERAGE_TESTING=True
80 + # TODO: figure out why they can't be imported inside test env
81 + local -x COVERAGE_NO_CONTRACTS=1
82 + local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
83 + local -x PYTEST_PLUGINS=_hypothesis_pytestplugin,flaky.flaky_pytest_plugin,xdist.plugin
84 +
85 + local prev_opt=$(shopt -p nullglob)
86 + shopt -s nullglob
87 + local c_ext=( "${BUILD_DIR}/install$(python_get_sitedir)"/coverage/*.so )
88 + ${prev_opt}
89 +
90 + if [[ -n ${c_ext} ]]; then
91 + cp "${c_ext}" \
92 + coverage/ || die
93 + test_tracer c
94 + rm coverage/*.so || die
95 + else
96 + test_tracer py
97 + fi
98 +}