Skip to content

Commit 8e88b2b

Browse files
committed
dev-python/pytest: new package, add 8.1.1
Signed-off-by: Andreas Billmeier <b@edevau.net>
1 parent 33272a5 commit 8e88b2b

4 files changed

Lines changed: 131 additions & 3 deletions

File tree

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -606,12 +606,12 @@ A daily compile test is run at Github with Python 3.9 to catch general faults. E
606606

607607
## Licenses
608608
This repository itself is released under GPL-3 (like most Gentoo repositories), all work on the depending components under the licenses they came from. Perhaps you came here because I filed an issue at your component about a bad or missing license. It is easy to [assign a license](https://docs.github.com/en/communities/setting-up-your-project-for-healthy-contributions/adding-a-license-to-a-repository). During cleanups and license investigations I have been asked often which license to choose. I am not a lawyer, but I can offer the following table, counted over this repository, perhaps this helps your decision. If a package has more than one license listed, all of them are counted.
609-
There are 1822 Ebuilds in total, 1811 of them have in total 1831 (42 different) licenses assigned.
609+
There are 1824 Ebuilds in total, 1813 of them have in total 1833 (42 different) licenses assigned.
610610

611611
|License| Ebuilds using it|
612612
|-------|-----|
613-
|MIT|1047|
614-
|Apache-2.0|398|
613+
|MIT|1048|
614+
|Apache-2.0|399|
615615
|GPL-3|107|
616616
|BSD|106|
617617
|LGPL-3|25|

dev-python/pytest/Manifest

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
DIST pytest-8.1.1.tar.gz 1409703 BLAKE2B 8e382c87af1bbbc235f9b27f8bb892d08393e0a9821f32373ee2546112c24dc6f90e1990f10ef799a94a1426a83a2bc3de0be9e7efde90cbf4eac5a0c9ee375c SHA512 f1a9f69cd4eca3ab36c36bc666bf70b099125ed6e17b89d13554c3f13b100d05abfd0b35516660d00ca4fb9eca81164ab02bc8f7a9a8d90fd4302bf399cd88c0
2+
EBUILD pytest-8.1.1.ebuild 3619 BLAKE2B b4d4f375c15a30cd92546f355cad634aa76954ac6ec40cfdbb70e17bc0da6d10daa4009577a24e163733bfd3ec6426475286eb7d08cc3e1631a1cd3b063845b5 SHA512 32f8a90e03e68ade5f889ad76209d012750c9ca321ea251226c21cbed44b676b6e281edb7d7c40dca5b03adf22079ab6a981ed88ac22974e3954b9cf34120d04
3+
MISC metadata.xml 384 BLAKE2B 3640a542703621411464d4a4d893ea2543f91564cc75c340309331428f71a27e3e3cf1978a5327d0a6c5bf72f792b668fdb30040bbc96e90ce2798eadc1903f3 SHA512 9125dc527187baa8e4fa6deff742f2e8671dc33f12712d0c0d31fb748097cc43afd8fbb1d86106d3fed54bf0cb8ce7acd169cd56692a6d7f55382775a04ca27d

dev-python/pytest/metadata.xml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<?xml version='1.0' encoding='UTF-8'?>
2+
<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
3+
<pkgmetadata>
4+
<maintainer type="project">
5+
<email>b@edevau.net</email>
6+
<name>Andreas Billmeier</name>
7+
</maintainer>
8+
<upstream>
9+
<remote-id type="pypi">pytest</remote-id>
10+
<remote-id type="github">pytest-dev/pytest</remote-id>
11+
</upstream>
12+
</pkgmetadata>
Lines changed: 113 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,113 @@
1+
# Copyright 1999-2024 Gentoo Authors
2+
# Distributed under the terms of the GNU General Public License v2
3+
4+
EAPI=8
5+
6+
DISTUTILS_USE_PEP517=setuptools
7+
PYTHON_TESTED=( python3_{10..12} pypy3 )
8+
PYTHON_COMPAT=( python3_{11..13} )
9+
10+
inherit distutils-r1 pypi
11+
12+
DESCRIPTION="Simple powerful testing with Python"
13+
HOMEPAGE="
14+
https://pytest.org/
15+
https://github.com/pytest-dev/pytest/
16+
https://pypi.org/project/pytest/
17+
"
18+
19+
LICENSE="MIT"
20+
SLOT="0"
21+
KEYWORDS="amd64 arm arm64 x86"
22+
IUSE="test"
23+
RESTRICT="!test? ( test )"
24+
25+
RDEPEND="
26+
dev-python/iniconfig[${PYTHON_USEDEP}]
27+
dev-python/packaging[${PYTHON_USEDEP}]
28+
<dev-python/pluggy-2[${PYTHON_USEDEP}]
29+
>=dev-python/pluggy-1.4[${PYTHON_USEDEP}]
30+
$(python_gen_cond_dep '
31+
>=dev-python/exceptiongroup-1.0.0_rc8[${PYTHON_USEDEP}]
32+
>=dev-python/tomli-1[${PYTHON_USEDEP}]
33+
' 3.10)
34+
!!<=dev-python/flaky-3.7.0-r5
35+
"
36+
BDEPEND="
37+
>=dev-python/setuptools-scm-6.2.3[${PYTHON_USEDEP}]
38+
test? (
39+
${RDEPEND}
40+
$(python_gen_cond_dep '
41+
dev-python/argcomplete[${PYTHON_USEDEP}]
42+
>=dev-python/attrs-19.2[${PYTHON_USEDEP}]
43+
>=dev-python/hypothesis-3.56[${PYTHON_USEDEP}]
44+
dev-python/mock[${PYTHON_USEDEP}]
45+
>=dev-python/pygments-2.7.2[${PYTHON_USEDEP}]
46+
dev-python/pytest-xdist[${PYTHON_USEDEP}]
47+
dev-python/requests[${PYTHON_USEDEP}]
48+
dev-python/xmlschema[${PYTHON_USEDEP}]
49+
' "${PYTHON_TESTED[@]}")
50+
)
51+
"
52+
53+
src_test() {
54+
# workaround new readline defaults
55+
echo "set enable-bracketed-paste off" > "${T}"/inputrc || die
56+
local -x INPUTRC="${T}"/inputrc
57+
distutils-r1_src_test
58+
}
59+
60+
python_test() {
61+
if ! has "${EPYTHON}" "${PYTHON_TESTED[@]/_/.}"; then
62+
einfo "Skipping tests on ${EPYTHON}"
63+
return
64+
fi
65+
66+
local -x PYTEST_DISABLE_PLUGIN_AUTOLOAD=1
67+
local -x COLUMNS=80
68+
69+
local EPYTEST_DESELECT=(
70+
# broken by epytest args
71+
testing/test_warnings.py::test_works_with_filterwarnings
72+
73+
# tend to be broken by random pytest plugins
74+
# (these tests patch PYTEST_DISABLE_PLUGIN_AUTOLOAD out)
75+
testing/test_helpconfig.py::test_version_less_verbose
76+
testing/test_helpconfig.py::test_version_verbose
77+
testing/test_junitxml.py::test_random_report_log_xdist
78+
testing/test_junitxml.py::test_runs_twice_xdist
79+
testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal
80+
testing/test_terminal.py::TestProgressOutputStyle::test_xdist_normal_count
81+
testing/test_terminal.py::TestProgressOutputStyle::test_xdist_verbose
82+
testing/test_terminal.py::TestProgressWithTeardown::test_xdist_normal
83+
testing/test_terminal.py::TestTerminalFunctional::test_header_trailer_info
84+
testing/test_terminal.py::TestTerminalFunctional::test_no_header_trailer_info
85+
86+
# unstable with xdist
87+
testing/test_terminal.py::TestTerminalFunctional::test_verbose_reporting_xdist
88+
89+
# TODO (XPASS)
90+
testing/test_debugging.py::TestDebuggingBreakpoints::test_pdb_not_altered
91+
testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_simple
92+
testing/test_debugging.py::TestPDB::test_pdb_interaction_capturing_twice
93+
testing/test_debugging.py::TestPDB::test_pdb_with_injected_do_debug
94+
testing/test_debugging.py::test_pdb_suspends_fixture_capturing
95+
96+
# setuptools warnings
97+
testing/acceptance_test.py::TestInvocationVariants::test_cmdline_python_namespace_package
98+
99+
# times out
100+
testing/test_debugging.py::TestPDB::test_pdb_interaction_exception
101+
testing/test_debugging.py::TestPDB::test_pdb_with_caplog_on_pdb_invocation
102+
)
103+
104+
[[ ${EPYTHON} == pypy3 ]] && EPYTEST_DESELECT+=(
105+
# regressions on pypy3.9
106+
# https://github.com/pytest-dev/pytest/issues/9787
107+
testing/test_skipping.py::test_errors_in_xfail_skip_expressions
108+
testing/test_unraisableexception.py
109+
)
110+
111+
local EPYTEST_XDIST=1
112+
epytest
113+
}

0 commit comments

Comments
 (0)