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