@@ -72,6 +72,7 @@ norecursedirs = ["otdf-python-proto"]
7272
7373[tool .ruff ]
7474line-length = 88
75+ target-version = " py310"
7576
7677# See https://docs.astral.sh/ruff/rules/
7778# for rule information.
@@ -80,28 +81,33 @@ lint.ignore = [
8081 " E501" ,
8182]
8283lint.select = [
83- # pycodestyle checks.
84- " E" ,
85- " W" ,
86- # pyflakes checks.
87- " F" ,
88- # flake8-bugbear checks.
89- " B" ,
90- # flake8-comprehensions checks.
91- " C4" ,
92- # McCabe complexity
93- " C90" ,
94- # isort
95- " I" ,
96- # Performance-related rules
97- " PERF" , # Ruff's performance rules
98- " PTH" , # pathlib (path handling)
99- # Additional useful rules
100- " UP" , # pyupgrade (modern Python features)
101- " SIM" , # flake8-simplify (simplifications)
102- " RUF" , # Ruff-specific rules
103- " FURB" , # refurb (FURB)
104- " PT018" , # flake8-pytest-style (pytest style)
84+ " B" , # flake8-bugbear
85+ " C4" , # flake8-comprehensions
86+ " C90" , # McCabe complexity
87+ " D" , # pydocstyle
88+ " DOC" , # pydoclint
89+ " E" , # pycodestyle errors
90+ " F" , # pyflakes
91+ " FURB" , # refurb
92+ " I" , # isort
93+ " PERF" , # performance
94+ " PT018" , # pytest style
95+ " PTH" , # pathlib
96+ " Q" , # flake8-quotes
97+ " RUF" , # ruff-specific
98+ " SIM" , # flake8-simplify
99+ " UP" , # pyupgrade
100+ " W" , # pycodestyle warnings
105101]
106102# Ignore generated files
107103extend-exclude = [" otdf-python-proto/src/" ]
104+
105+ [tool .ruff .lint .per-file-ignores ]
106+ "tests/**" = [" D100" , " D101" , " D102" , " D103" , " D107" , " D400" , " D401" , " D415" ]
107+ "otdf-python-proto/**" = [" D" ] # Ignore all D (docstring) rules for generated proto files
108+
109+ # TODO: Remaining work - 4 buckets to fix (140 errors remaining):
110+ # Bucket #1: D102 (missing method docstrings) - 98 errors
111+ # Bucket #2: D105 (missing magic method docstrings) - 23 errors
112+ # Bucket #3: D205 (blank line formatting), D103, D417, D104 - 19 errors
113+ "src/**" = [" D102" , " D105" , " D205" ]
0 commit comments