summaryrefslogtreecommitdiff
path: root/dev-python/coverage
diff options
context:
space:
mode:
Diffstat (limited to 'dev-python/coverage')
-rw-r--r--dev-python/coverage/Manifest3
-rw-r--r--dev-python/coverage/coverage-7.6.12.ebuild12
-rw-r--r--dev-python/coverage/files/coverage-7.6.12-pypy311.patch25
3 files changed, 36 insertions, 4 deletions
diff --git a/dev-python/coverage/Manifest b/dev-python/coverage/Manifest
index 3a74d09a7816..1f99afb15293 100644
--- a/dev-python/coverage/Manifest
+++ b/dev-python/coverage/Manifest
@@ -1,9 +1,10 @@
+AUX coverage-7.6.12-pypy311.patch 1053 BLAKE2B 3a3057665724f9b16a8d455c87a4176ad7455691d07692f4c9bc00191083112d4064dd4f8b6908a150200695400b075dd801dec512a48636e58b45d2fb403eb9 SHA512 16e115f9d11db072a7576bec49ece4f129b03cb33d089846a81812df2beeb109a38f5e33587c6e644699a1d19ba1b0ad2671228208f8d2e3c5fb375a8b4bd143
DIST coverage-7.6.10.tar.gz 803868 BLAKE2B 88ab379f33ca3056b03020befa56406b3e4d8ce57f9152abddefbf77186dbccd993e855078ea6f61ed2da3d198aab9b63e65fb9db3789a80bb080b1907e9de80 SHA512 3badf42f8f1f1dc19ff7dd7cca7fe57cd738364fea71b1fee52ec7774fbebd2bb241154d2ca06adb6ed87766179bcf0b6eb9a5120af5ec8f3df7b6fd0c27fa02
DIST coverage-7.6.11.tar.gz 805460 BLAKE2B f035dfb27242926727875a806acd6725720d8828de0285cdcdc3aac406395b2648b00c75b206338ff282d0c98e70d2abf4fc13c4a1862317c7fd88c5d83de1b4 SHA512 83ce4fd99900bb4902fc25ecf386e0128f0c073f5c1ce3403149e175d8a55b177209c9413ae33b1ab3d2f6decdd4614f5a5a3c3f36d326cfc0d62c13e64d1250
DIST coverage-7.6.12.tar.gz 805941 BLAKE2B bebcd2f29706445ac73ca1e1ba7a80b88eb7b71ee0f475ea6fe4d7e2bd535b709af6cc5e1dda9734e9487cdcf8d3b6f24c96eb2e7161a9d8356afe733b162339 SHA512 6f5f089938b0d107796ec7f5eb62047533bb45377612845cc044f44ceb10285252783d5ad1aefde698374d8330c012ff59007d21b00e4cee79c268fac70f6a71
DIST coverage-7.6.9.tar.gz 801710 BLAKE2B ac3a28d939e5ad7af341e8ef6ac2021ce9aad14117a4f6a31ae68432a0d55c2721c0f99a5e4fec40d4f2bf293e1cd549533643d3f1d6dd20997955614c7eb987 SHA512 ee2e3f93dfd723dabe3c88bac888c056f8dabc890d9078c49393d01c21522d946f7f6d50565a978dfc1d5b8009eca612d9a102a86f568689adc85df8478ecb8c
EBUILD coverage-7.6.10.ebuild 2671 BLAKE2B 3a7779c7aaf83dd653f183fcd2a2863e66bc76f07e39b621f7a24cb3c6357911b1009dfcfe11307e9e1b308e9fcc8b8890dfa615d01efcf5eb7c0a40c38310ba SHA512 3cc2d45bd43739c4cb46d68c8534dd1bda229e1c5076694d83d90c2821592bfe871306b7eb17d52fa8e7eee45aa9d4cb0ebbb0e95563a145d9579889e9533c05
EBUILD coverage-7.6.11.ebuild 2833 BLAKE2B bb3b938baf5f0950e3454e7c8aa9c912bd3adbb2406a94aae5bd18fd044e6356fa8b64221b35266612863c4129b48e452098723a2a9b9ee93d29716c6f7b0003 SHA512 44a534c1276e8c5ed5f43ed0ac038cdae5a04e09c42cbbaa5cf6eb9574c88f8d948d003bbc31892c77cd4fdba86fb408e76743579f2e3ca956143eb935dc4b76
-EBUILD coverage-7.6.12.ebuild 2833 BLAKE2B bb3b938baf5f0950e3454e7c8aa9c912bd3adbb2406a94aae5bd18fd044e6356fa8b64221b35266612863c4129b48e452098723a2a9b9ee93d29716c6f7b0003 SHA512 44a534c1276e8c5ed5f43ed0ac038cdae5a04e09c42cbbaa5cf6eb9574c88f8d948d003bbc31892c77cd4fdba86fb408e76743579f2e3ca956143eb935dc4b76
+EBUILD coverage-7.6.12.ebuild 2959 BLAKE2B 4ac22f315e85a121f676c8af2db307f4e4528bad5f3c7171ba5486a7391b89af1a7697e2fdb84f04f7219027bee5f4c63316377c09ca8ce22ca72da92183ad52 SHA512 02aa128228ef29e818d3a4325e2ad3a5cd0b23b952e6d13db50e8da0843a5bd18627686c53df684e854f67a3553ae2fc120129132c07e34bc8641b37536d362b
EBUILD coverage-7.6.9.ebuild 2670 BLAKE2B a4af413c7af27de2134da8f07ab089961e1f3926d1f99d1bfbf52f343dd089c782554e9499ede1bd00f9b34c718794a75f474bc76327c79827cd0b01cafd90ac SHA512 d3b3e9e02a29cada83553a9cbd269b786d6e7ff76481c704962d9c3129f7fad59720171492d1278431813d25cc837e3c06c62b82335f0c277d1abc688215cedf
MISC metadata.xml 771 BLAKE2B 38e9680d0851f70050aad987714a9dd2f95178b0bc3d794dc08726c0618d1ea98be32a413ac397f4b222e8a5d8fdc747b7f1677bcfe842bac4080537e85a03a9 SHA512 8c44c40348fe5d416d8b4016fe22cc9ae0b94fbaf181deb79aa737f87271992521b710c1208d0eeb7ef92d96fc8a7daac1ec6feb1ae081a80f13327b5b094064
diff --git a/dev-python/coverage/coverage-7.6.12.ebuild b/dev-python/coverage/coverage-7.6.12.ebuild
index bba747e1e72a..545309399cc8 100644
--- a/dev-python/coverage/coverage-7.6.12.ebuild
+++ b/dev-python/coverage/coverage-7.6.12.ebuild
@@ -5,7 +5,7 @@ EAPI=8
DISTUTILS_EXT=1
DISTUTILS_USE_PEP517=setuptools
-PYTHON_COMPAT=( python3_{10..13} pypy3 )
+PYTHON_COMPAT=( python3_{10..13} pypy3 pypy3_11 )
PYTHON_REQ_USE="threads(+),sqlite(+)"
inherit distutils-r1 pypi
@@ -39,8 +39,14 @@ BDEPEND="
distutils_enable_tests pytest
src_prepare() {
- sed -i -e '/addopts/s:-q -n auto::' pyproject.toml || die
+ local PATCHES=(
+ # https://github.com/nedbat/coveragepy/pull/1929
+ "${FILESDIR}/${P}-pypy311.patch"
+ )
+
distutils-r1_src_prepare
+
+ sed -i -e '/addopts/s:-q -n auto::' pyproject.toml || die
}
python_compile() {
@@ -97,7 +103,7 @@ python_test() {
test_tracer pytrace
case ${EPYTHON} in
- python3.1[01]|pypy3)
+ python3.1[01]|pypy3|pypy3.11)
;;
*)
# available since Python 3.12
diff --git a/dev-python/coverage/files/coverage-7.6.12-pypy311.patch b/dev-python/coverage/files/coverage-7.6.12-pypy311.patch
new file mode 100644
index 000000000000..62fa908d8ca9
--- /dev/null
+++ b/dev-python/coverage/files/coverage-7.6.12-pypy311.patch
@@ -0,0 +1,25 @@
+From 059be065e28551d4b029c8d525fafdaea3df4a3d Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20G=C3=B3rny?= <mgorny@gentoo.org>
+Date: Tue, 18 Feb 2025 11:10:21 +0100
+Subject: [PATCH 1/2] test: Fix expected exception message for PyPy3.11
+
+Fix the regex in `test_parser.py::PythonParserTest::test_not_python`
+to account for the possibility of code being wrapped in double quotes
+rather than single quotes, to fix the test on PyPy3.11.
+---
+ tests/test_parser.py | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/tests/test_parser.py b/tests/test_parser.py
+index 2ab30853..a9a247ff 100644
+--- a/tests/test_parser.py
++++ b/tests/test_parser.py
+@@ -123,7 +123,7 @@ class PythonParserTest(PythonParserTestBase):
+ )
+ ])
+ def test_not_python(self, text: str) -> None:
+- msg = r"Couldn't parse '<code>' as Python source: '.*' at line \d+"
++ msg = r"Couldn't parse '<code>' as Python source: ['\"].*['\"] at line \d+"
+ with pytest.raises(NotPython, match=msg):
+ _ = self.parse_text(text)
+