Skip to content

Commit c68f9e7

Browse files
committed
style: update ruff
1 parent 396bb17 commit c68f9e7

File tree

2 files changed

+49
-87
lines changed

2 files changed

+49
-87
lines changed

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ repos:
1212
- id: mixed-line-ending
1313
args: [ --fix=lf ]
1414
- repo: https://github.com/astral-sh/ruff-pre-commit
15-
rev: v0.12.1
15+
rev: v0.14.10
1616
hooks:
1717
- id: ruff-format
1818
- id: ruff

pyproject.toml

Lines changed: 48 additions & 86 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ dev = [
4242
"ipython",
4343
"ipykernel",
4444
"psycopg2-binary",
45-
"ruff==0.12.1",
45+
"ruff==0.14.10",
4646
]
4747
tests = ["pytest", "pytest-cov", "pytest-asyncio", "mock"]
4848
docs = [
@@ -91,97 +91,61 @@ branch = true
9191
[tool.ruff]
9292
src = ["src"]
9393
exclude = ["docs/source/conf.py"]
94-
lint.select = [
95-
"F", # https://docs.astral.sh/ruff/rules/#pyflakes-f
96-
"E", "W", # https://docs.astral.sh/ruff/rules/#pycodestyle-e-w
97-
"I", # https://docs.astral.sh/ruff/rules/#isort-i
98-
"N", # https://docs.astral.sh/ruff/rules/#pep8-naming-n
99-
"D", # https://docs.astral.sh/ruff/rules/#pydocstyle-d
100-
"UP", # https://docs.astral.sh/ruff/rules/#pyupgrade-up
101-
"ANN", # https://docs.astral.sh/ruff/rules/#flake8-annotations-ann
102-
"ASYNC", # https://docs.astral.sh/ruff/rules/#flake8-async-async
103-
"S", # https://docs.astral.sh/ruff/rules/#flake8-bandit-s
104-
"B", # https://docs.astral.sh/ruff/rules/#flake8-bugbear-b
105-
"A", # https://docs.astral.sh/ruff/rules/#flake8-builtins-a
106-
"C4", # https://docs.astral.sh/ruff/rules/#flake8-comprehensions-c4
107-
"DTZ", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
108-
"T10", # https://docs.astral.sh/ruff/rules/#flake8-datetimez-dtz
109-
"EM", # https://docs.astral.sh/ruff/rules/#flake8-errmsg-em
110-
"LOG", # https://docs.astral.sh/ruff/rules/#flake8-logging-log
111-
"G", # https://docs.astral.sh/ruff/rules/#flake8-logging-format-g
112-
"INP", # https://docs.astral.sh/ruff/rules/#flake8-no-pep420-inp
113-
"PIE", # https://docs.astral.sh/ruff/rules/#flake8-pie-pie
114-
"T20", # https://docs.astral.sh/ruff/rules/#flake8-print-t20
115-
"PT", # https://docs.astral.sh/ruff/rules/#flake8-pytest-style-pt
116-
"Q", # https://docs.astral.sh/ruff/rules/#flake8-quotes-q
117-
"RSE", # https://docs.astral.sh/ruff/rules/#flake8-raise-rse
118-
"RET", # https://docs.astral.sh/ruff/rules/#flake8-return-ret
119-
"SLF", # https://docs.astral.sh/ruff/rules/#flake8-self-slf
120-
"SLOT", # https://docs.astral.sh/ruff/rules/#flake8-slots-slot
121-
"SIM", # https://docs.astral.sh/ruff/rules/#flake8-simplify-sim
122-
"ARG", # https://docs.astral.sh/ruff/rules/#flake8-unused-arguments-arg
123-
"PTH", # https://docs.astral.sh/ruff/rules/#flake8-use-pathlib-pth
124-
"PGH", # https://docs.astral.sh/ruff/rules/#pygrep-hooks-pgh
125-
"PLC", # https://docs.astral.sh/ruff/rules/#convention-c
126-
"PLE", # https://docs.astral.sh/ruff/rules/#error-e_1
127-
"TRY", # https://docs.astral.sh/ruff/rules/#tryceratops-try
128-
"PERF", # https://docs.astral.sh/ruff/rules/#perflint-perf
129-
"FURB", # https://docs.astral.sh/ruff/rules/#refurb-furb
130-
"RUF", # https://docs.astral.sh/ruff/rules/#ruff-specific-rules-ruf
131-
]
132-
lint.fixable = [
133-
"I",
134-
"F401",
135-
"D",
136-
"UP",
137-
"ANN",
138-
"B",
139-
"C4",
140-
"LOG",
141-
"G",
142-
"PIE",
143-
"PT",
144-
"RSE",
145-
"SIM",
146-
"PLC",
147-
"PLE",
148-
"TRY",
149-
"PERF",
150-
"FURB",
151-
"RUF"
152-
]
15394

154-
# ANN003 - missing-type-kwargs
155-
# D203 - one-blank-line-before-class
156-
# D205 - blank-line-after-summary
157-
# D206 - indent-with-spaces*
158-
# D213 - multi-line-summary-second-line
159-
# D300 - triple-single-quotes*
160-
# D400 - ends-in-period
161-
# D415 - ends-in-punctuation
162-
# E111 - indentation-with-invalid-multiple*
163-
# E114 - indentation-with-invalid-multiple-comment*
164-
# E117 - over-indented*
165-
# E501 - line-too-long*
166-
# W191 - tab-indentation*
167-
# S321 - suspicious-ftp-lib-usage
168-
# PLC0206 - dict-index-missing-items
169-
# *ignored for compatibility with formatter
170-
lint.ignore = [
171-
"ANN003",
172-
"D203", "D205", "D206", "D213", "D300", "D400", "D415",
173-
"E111", "E114", "E117", "E501",
95+
[tool.ruff.lint]
96+
ignore = [
97+
# unused
98+
"AIR",
99+
"ERA",
100+
"YTT",
101+
"BLE",
102+
"FBT",
103+
"CPY",
104+
"DJ",
105+
"EXE",
106+
"FIX",
107+
"FA",
108+
"PYI",
109+
"TD",
110+
"C90",
111+
"NPY",
112+
"PD",
113+
# ignore for compatibility with formatter
114+
"D206",
115+
"D300",
116+
"W191",
117+
"E111",
118+
"E114",
119+
"E117",
120+
"E501",
174121
"W191",
175122
"S321",
123+
"COM812",
124+
"COM819",
125+
"Q000",
126+
"Q001",
127+
"Q002",
128+
"Q003",
129+
# don't require types on *args, **kwargs
130+
"ANN002",
131+
"ANN003",
132+
# subjective pylint thresholds
133+
"PLR0904",
134+
"PLR091",
135+
"PLR1702",
176136
"PLC0206",
137+
# misc unnecessary stuff
138+
"S321",
139+
"D203",
140+
"D205",
141+
"D213",
142+
"D400",
143+
"D415",
177144
]
178145

179146
[tool.ruff.lint.per-file-ignores]
180147
# ANN001 - missing-type-function-argument
181148
# ANN2 - missing-return-type
182-
# D100 - undocumented-public-module
183-
# D102 - undocumented-public-class
184-
# D103 - undocumented-public-function
185149
# N805 - invalid-first-argument-name-for-method
186150
# F821 - undefined-name
187151
# F401 - unused-import
@@ -191,9 +155,7 @@ lint.ignore = [
191155
"tests/*" = [
192156
"ANN001",
193157
"ANN2",
194-
"D100",
195-
"D102",
196-
"D103",
158+
"D",
197159
"S101",
198160
"INP001",
199161
"SLF001",

0 commit comments

Comments
 (0)