Skip to content

Commit 1b90d93

Browse files
committed
Replace Flake8 with Ruff
1 parent 26ca6d7 commit 1b90d93

File tree

4 files changed

+37
-30
lines changed

4 files changed

+37
-30
lines changed

.flake8

-2
This file was deleted.

.pre-commit-config.yaml

+7-24
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,17 @@
11
repos:
2-
- repo: https://github.com/asottile/pyupgrade
3-
rev: v3.15.0
2+
- repo: https://github.com/astral-sh/ruff-pre-commit
3+
rev: v0.4.0
44
hooks:
5-
- id: pyupgrade
6-
args: [--py38-plus]
5+
- id: ruff
6+
args: [--exit-non-zero-on-fix]
77

88
- repo: https://github.com/psf/black-pre-commit-mirror
9-
rev: 24.1.1
9+
rev: 24.4.0
1010
hooks:
1111
- id: black
1212

13-
- repo: https://github.com/PyCQA/isort
14-
rev: 5.13.2
15-
hooks:
16-
- id: isort
17-
18-
- repo: https://github.com/PyCQA/flake8
19-
rev: 7.0.0
20-
hooks:
21-
- id: flake8
22-
additional_dependencies:
23-
[flake8-2020, flake8-implicit-str-concat, flake8-logging]
24-
25-
- repo: https://github.com/pre-commit/pygrep-hooks
26-
rev: v1.10.0
27-
hooks:
28-
- id: python-check-blanket-noqa
29-
3013
- repo: https://github.com/pre-commit/pre-commit-hooks
31-
rev: v4.5.0
14+
rev: v4.6.0
3215
hooks:
3316
- id: check-case-conflict
3417
- id: check-merge-conflict
@@ -39,7 +22,7 @@ repos:
3922
- id: trailing-whitespace
4023

4124
- repo: https://github.com/tox-dev/pyproject-fmt
42-
rev: 1.7.0
25+
rev: 1.8.0
4326
hooks:
4427
- id: pyproject-fmt
4528
args: [--max-supported-python=3.13]

pyproject.toml

+29-3
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,32 @@ include = [
4444
"python_docs_theme/",
4545
]
4646

47-
[tool.isort]
48-
add_imports = "from __future__ import annotations"
49-
profile = "black"
47+
[tool.ruff]
48+
fix = true
49+
50+
[tool.ruff.lint]
51+
select = [
52+
"C4", # flake8-comprehensions
53+
"E", # pycodestyle errors
54+
"F", # pyflakes errors
55+
"I", # isort
56+
"ISC", # flake8-implicit-str-concat
57+
"LOG", # flake8-logging
58+
"PGH", # pygrep-hooks
59+
"PYI", # flake8-pyi
60+
"RUF100", # unused noqa (yesqa)
61+
"RUF022", # unsorted-dunder-all
62+
"UP", # pyupgrade
63+
"W", # pycodestyle warnings
64+
"YTT", # flake8-2020
65+
]
66+
ignore = [
67+
"E203", # Whitespace before ':'
68+
"E221", # Multiple spaces before operator
69+
"E226", # Missing whitespace around arithmetic operator
70+
"E241", # Multiple spaces after ','
71+
]
72+
73+
74+
[tool.ruff.lint.isort]
75+
required-imports = ["from __future__ import annotations"]

python_docs_theme/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def _asset_hash(path: str) -> str:
2424
def _add_asset_hashes(static: list[str], add_digest_to: list[str]) -> None:
2525
for asset in add_digest_to:
2626
index = static.index(asset)
27-
static[index].filename = _asset_hash(asset) # type: ignore
27+
static[index].filename = _asset_hash(asset) # type: ignore[attr-defined]
2828

2929

3030
def _html_page_context(

0 commit comments

Comments
 (0)