@@ -103,10 +103,42 @@ line-length = 88
103
103
target-version = [' py313' ]
104
104
105
105
[tool .ruff ]
106
- target-version = " py313 "
106
+ target-version = " py310 "
107
107
line-length = 88
108
+
109
+ [tool .ruff .lint ]
108
110
select = [" E" , " W" , " F" , " I" , " N" , " UP" , " ANN" , " S" , " B" , " A" , " COM" , " C4" , " DTZ" , " T10" , " EM" , " EXE" , " ISC" , " ICN" , " G" , " INP" , " PIE" , " T20" , " PYI" , " PT" , " Q" , " RSE" , " RET" , " SLF" , " SIM" , " TID" , " TCH" , " INT" , " ARG" , " PTH" , " ERA" , " PD" , " PGH" , " PL" , " TRY" , " NPY" , " RUF" ]
109
- ignore = [" ANN101" , " ANN102" , " S101" , " PLR0913" ]
111
+ ignore = [
112
+ " S101" , # assert detected
113
+ " PLR0913" , # too many arguments
114
+ " PLR2004" , # magic value used in comparison
115
+ " ANN001" , # missing type annotation for function argument (tests)
116
+ " ANN201" , # missing return type annotation for public function
117
+ " ANN204" , # missing return type annotation for special method
118
+ " SLF001" , # private member access (needed for testing)
119
+ " G004" , # logging statement uses f-string (acceptable)
120
+ " TRY400" , # use logging.exception instead of logging.error
121
+ " TID252" , # prefer absolute imports (relative imports OK for internal modules)
122
+ " INP001" , # implicit namespace package (test directories)
123
+ " F841" , # local variable assigned but never used (tests)
124
+ " W293" , # blank line contains whitespace
125
+ " W291" , # trailing whitespace
126
+ " TRY003" , # avoid specifying long messages outside exception class
127
+ " TRY301" , # abstract raise to inner function
128
+ " TRY300" , # consider moving statement to else block
129
+ " EM102" , # exception must not use f-string literal
130
+ " PTH123" , # open() should be replaced by Path.open()
131
+ " C401" , # unnecessary generator
132
+ " DTZ005" , # datetime.now() called without tz argument
133
+ " E501" , # line too long (will fix critical ones only)
134
+ " SIM117" , # use single with statement
135
+ " PLC0415" , # import should be at top level
136
+ " ANN206" , # missing return type annotation for classmethod
137
+ " EM101" , # exception must not use string literal
138
+ " PLR0911" , # too many return statements
139
+ " PLR0912" , # too many branches
140
+ " PLR0915" , # too many statements
141
+ ]
110
142
111
143
[tool .mypy ]
112
144
python_version = " 3.13"
0 commit comments