Skip to content

Commit 1d04fea

Browse files
authored
feat: require pylint v3 and add a slew of optional plugins (#658)
1 parent 24afc09 commit 1d04fea

1 file changed

Lines changed: 30 additions & 4 deletions

File tree

pyproject.toml

Lines changed: 30 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,8 @@ dev = [
4646
"flit >=3.2.0,<4.0.0",
4747
"mypy >=0.921,<1.8",
4848
"pip-audit >=2.4.4,<3.0.0",
49-
"pylint >=2.9.3,<3.0.3",
50-
"perflint >=0.7.3,<1.0.0",
49+
"pylint >=3.0.0,<3.1.0",
50+
"perflint >=0.8.0,<1.0.0",
5151
"cyclonedx-bom >=3.11.0,<4.0.0",
5252
]
5353
docs = [
@@ -172,10 +172,35 @@ ignore_missing_imports = true
172172

173173

174174
# https://pylint.pycqa.org/en/latest/user_guide/configuration/index.html
175-
[tool.pylint.MASTER]
175+
[tool.pylint.main]
176176
fail-under = 10.0
177+
suggestion-mode = true
177178
load-plugins = [
178-
"perflint", # A Linter for performance anti-patterns.
179+
"perflint", # A Linter for performance anti-patterns.
180+
"pylint.extensions.bad_builtin",
181+
"pylint.extensions.broad_try_clause",
182+
"pylint.extensions.check_elif",
183+
"pylint.extensions.code_style",
184+
"pylint.extensions.comparison_placement",
185+
"pylint.extensions.confusing_elif",
186+
"pylint.extensions.consider_refactoring_into_while_condition",
187+
"pylint.extensions.consider_ternary_expression",
188+
"pylint.extensions.dict_init_mutate",
189+
# "pylint.extensions.docparams",
190+
# "pylint.extensions.docstyle",
191+
"pylint.extensions.dunder",
192+
"pylint.extensions.empty_comment",
193+
"pylint.extensions.for_any_all",
194+
"pylint.extensions.magic_value",
195+
# "pylint.extensions.mccabe",
196+
"pylint.extensions.no_self_use",
197+
"pylint.extensions.overlapping_exceptions",
198+
"pylint.extensions.private_import",
199+
"pylint.extensions.redefined_loop_name",
200+
"pylint.extensions.redefined_variable_type",
201+
"pylint.extensions.set_membership",
202+
"pylint.extensions.typing",
203+
"pylint.extensions.while_used",
179204
]
180205
disable = [
181206
"fixme",
@@ -192,6 +217,7 @@ disable = [
192217
"too-many-public-methods",
193218
"too-many-return-statements",
194219
"too-many-statements",
220+
"too-many-try-statements",
195221
]
196222

197223
[tool.pylint.MISCELLANEOUS]

0 commit comments

Comments
 (0)