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/pylint/
Date: Sat, 04 Mar 2023 05:48:20
Message-Id: 1677908881.d96d0c4f95735938df86cdde9122d5b0ddea7b2c.mgorny@gentoo
1 commit: d96d0c4f95735938df86cdde9122d5b0ddea7b2c
2 Author: Michał Górny <mgorny <AT> gentoo <DOT> org>
3 AuthorDate: Sat Mar 4 05:08:51 2023 +0000
4 Commit: Michał Górny <mgorny <AT> gentoo <DOT> org>
5 CommitDate: Sat Mar 4 05:48:01 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d96d0c4f
7
8 dev-python/pylint: Bump to 2.16.3
9
10 Signed-off-by: Michał Górny <mgorny <AT> gentoo.org>
11
12 dev-python/pylint/Manifest | 1 +
13 dev-python/pylint/pylint-2.16.3.ebuild | 87 ++++++++++++++++++++++++++++++++++
14 2 files changed, 88 insertions(+)
15
16 diff --git a/dev-python/pylint/Manifest b/dev-python/pylint/Manifest
17 index 7c63b4ba7af9..f4eb7787245c 100644
18 --- a/dev-python/pylint/Manifest
19 +++ b/dev-python/pylint/Manifest
20 @@ -1 +1,2 @@
21 DIST pylint-2.16.2.gh.tar.gz 1382056 BLAKE2B 35c4c07fb750c884d62c9ec563e5133654b9ecef41d320976214a1cae25cd28f1681dcc3053cc358276cfc3cc76df770fbb2f7691e387bb07b6ff803f4a21d0b SHA512 36a76fa7a5ae9c4fead66a0964dd40963c51db8225ec112b0557d04ddf2f89ea9649e390c005ccc35341b2ac5f69f6ccf17652d08cba223fdcd36ccf433659bb
22 +DIST pylint-2.16.3.gh.tar.gz 1382318 BLAKE2B 67e2e7b6facde79268267e44081e1b71e391654b959e39c0d3893e1d6ffd0a79423d3c9663e0aeaadd4321669e17799af4351bcbd2cbd51518ec5f1b4db940ab SHA512 3918c15bbf94de7a4150652dc1fc8cc2929255470198d52bcbfe1205017192e748a852aa0174bf864165ce5e9eac70e4f1a23ca3275fea3f584216c32b224b61
23
24 diff --git a/dev-python/pylint/pylint-2.16.3.ebuild b/dev-python/pylint/pylint-2.16.3.ebuild
25 new file mode 100644
26 index 000000000000..6c89d5aea305
27 --- /dev/null
28 +++ b/dev-python/pylint/pylint-2.16.3.ebuild
29 @@ -0,0 +1,87 @@
30 +# Copyright 1999-2023 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +DISTUTILS_USE_PEP517=setuptools
36 +PYTHON_COMPAT=( python3_{9..11} )
37 +PYTHON_REQ_USE="threads(+)"
38 +
39 +inherit distutils-r1
40 +
41 +DESCRIPTION="Python code static checker"
42 +HOMEPAGE="
43 + https://pypi.org/project/pylint/
44 + https://github.com/PyCQA/pylint/
45 +"
46 +SRC_URI="
47 + https://github.com/pycqa/pylint/archive/v${PV}.tar.gz
48 + -> ${P}.gh.tar.gz
49 +"
50 +
51 +LICENSE="GPL-2"
52 +SLOT="0"
53 +KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k ~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86"
54 +IUSE="examples"
55 +
56 +# Make sure to check https://github.com/PyCQA/pylint/blob/main/pyproject.toml#L34 on bumps
57 +# Adjust dep bounds!
58 +RDEPEND="
59 + <dev-python/astroid-2.16[${PYTHON_USEDEP}]
60 + >=dev-python/astroid-2.14.2[${PYTHON_USEDEP}]
61 + >=dev-python/dill-0.3.6[${PYTHON_USEDEP}]
62 + >=dev-python/isort-4.2.5[${PYTHON_USEDEP}]
63 + <dev-python/isort-6[${PYTHON_USEDEP}]
64 + >=dev-python/mccabe-0.6[${PYTHON_USEDEP}]
65 + <dev-python/mccabe-0.8[${PYTHON_USEDEP}]
66 + >=dev-python/platformdirs-2.2.0[${PYTHON_USEDEP}]
67 + >=dev-python/tomlkit-0.10.1[${PYTHON_USEDEP}]
68 + $(python_gen_cond_dep '
69 + dev-python/typing-extensions[${PYTHON_USEDEP}]
70 + ' 3.8 3.9)
71 + $(python_gen_cond_dep '
72 + >=dev-python/tomli-1.1.0[${PYTHON_USEDEP}]
73 + ' 3.8 3.9 3.10)
74 +"
75 +BDEPEND="
76 + test? (
77 + >=dev-python/GitPython-3[${PYTHON_USEDEP}]
78 + dev-python/pytest-timeout[${PYTHON_USEDEP}]
79 + dev-python/typing-extensions[${PYTHON_USEDEP}]
80 + )
81 +"
82 +
83 +distutils_enable_tests pytest
84 +
85 +python_test() {
86 + rm -rf pylint || die
87 +
88 + local EPYTEST_DESELECT=(
89 + # TODO
90 + 'tests/test_functional.py::test_functional[forgotten_debug_statement_py37]'
91 + 'tests/test_functional.py::test_functional[dataclass_with_field]'
92 + 'tests/test_functional.py::test_functional[no_name_in_module]'
93 + 'tests/test_functional.py::test_functional[shadowed_import]'
94 + tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_error_msg
95 + tests/checkers/unittest_typecheck.py::TestTypeChecker::test_nomember_on_c_extension_info_msg
96 + tests/config/pylint_config/test_run_pylint_config.py::test_invocation_of_pylint_config
97 +
98 + # apparently fragile, needs unpickleable plugin
99 + tests/test_check_parallel.py::TestCheckParallelFramework::test_linter_with_unpickleable_plugins_is_pickleable
100 + )
101 + local EPYTEST_IGNORE=(
102 + # No need to run the benchmarks
103 + tests/benchmark/test_baseline_benchmarks.py
104 + )
105 + epytest
106 +}
107 +
108 +python_install_all() {
109 + if use examples ; then
110 + docompress -x "/usr/share/doc/${PF}/examples"
111 + docinto examples
112 + dodoc -r examples/.
113 + fi
114 +
115 + distutils-r1_python_install_all
116 +}