@@ -25,3 +25,86 @@ doctest_optionflags = "ALLOW_UNICODE NORMALIZE_WHITESPACE ELLIPSIS"
2525env = " PYTHONHASHSEED=0"
2626filterwarnings = [" ignore::DeprecationWarning" ]
2727junit_family = " xunit2"
28+
29+ [tool .ruff ]
30+ line-length = 88 # same as black
31+
32+ [tool .ruff .lint ]
33+ extend-select = [
34+ " B" ,
35+ " C4" ,
36+ " FLY" ,
37+ " FURB" ,
38+ " PERF" ,
39+ " PGH" ,
40+ " PIE" ,
41+ " PLE" ,
42+ " PT" ,
43+ " PYI" ,
44+ " Q" ,
45+ " RSE" ,
46+ " RUF" ,
47+ " UP" ,
48+ ]
49+ ignore = [
50+ " B006" , # requires annotations
51+ " B011" ,
52+ " B017" , # TODO: enable rule
53+ " B020" , # TODO: enable rule
54+ " B028" ,
55+ " B904" ,
56+ " C401" ,
57+ " C408" ,
58+ " C420" , # TODO: enable rule
59+ " E402" ,
60+ " E722" ,
61+ " E731" , # TODO: enable rule
62+ " F401" ,
63+ " F403" ,
64+ " F811" ,
65+ " F841" ,
66+ " FURB101" ,
67+ " FURB103" ,
68+ " FURB113" ,
69+ " FURB118" , # TODO: enable rule
70+ " FURB140" , # TODO: enable rule
71+ " FURB171" , # TODO: enable rule
72+ " PGH003" , # TODO: enable rule
73+ " PGH004" , # TODO: enable rule
74+ " PERF203" ,
75+ " PIE790" ,
76+ " PIE794" ,
77+ " PT001" ,
78+ " PT004" , # deprecated
79+ " PT005" , # deprecated
80+ " PT011" ,
81+ " PT015" , # TODO: enable rule
82+ " PT017" , # TODO: enable rule
83+ " PT018" ,
84+ " PT019" , # TODO: enable rule
85+ " PT021" , # TODO: enable rule
86+ " PYI024" ,
87+ " RUF002" ,
88+ " RUF005" ,
89+ " RUF012" , # requires annotations
90+ " RUF015" ,
91+ " UP027" , # deprecated
92+ " UP031" , # TODO: enable rule
93+ " UP032" , # TODO: enable rule
94+ " UP038" , # https://github.com/astral-sh/ruff/issues/7871
95+ # https://docs.astral.sh/ruff/formatter/#conflicting-lint-rules
96+ " W191" ,
97+ " E111" ,
98+ " E114" ,
99+ " E117" ,
100+ " D206" ,
101+ " D300" ,
102+ " Q000" ,
103+ " Q001" ,
104+ " Q002" ,
105+ " Q003" ,
106+ " COM812" ,
107+ " COM819" ,
108+ " ISC001" ,
109+ " ISC002" ,
110+ ]
0 commit comments