@@ -207,7 +207,131 @@ ignore = [
207207]
208208"utils/waf_rules.py" = [" N801" ] # generated file
209209# TODO : remove those ignores
210- "tests/*" = [" ALL" ]
210+ "tests/*" = [
211+ # lines with [*] can be autofixed with ruff check --fix --unsafe-fixes
212+ # though, each change must be reviewed
213+ " ANN201" , # 2043 occurences [ ] missing-return-type-undocumented-public-function
214+ " N801" , # 492 occurences [ ] invalid-class-name
215+ " D212" , # 202 occurences [*] multi-line-summary-first-line
216+ " ARG002" , # 177 occurences [ ] unused-method-argument
217+ " E501" , # 159 occurences [ ] line-too-long
218+ " SIM117" , # 127 occurences [ ] multiple-with-statements
219+ " F401" , # 90 occurences [*] unused-import
220+ " TID252" , # 77 occurences [*] relative-imports
221+ " N806" , # 76 occurences [ ] non-lowercase-variable-in-function
222+ " FBT003" , # 67 occurences [ ] boolean-positional-value-in-call
223+ " D403" , # 61 occurences [*] first-line-capitalized
224+ " D200" , # 52 occurences [*] fits-on-one-line
225+ " F405" , # 43 occurences [ ] undefined-local-with-import-star-usage
226+ " TRY002" , # 41 occurences [ ] raise-vanilla-class
227+ " PT018" , # 39 occurences [ ] pytest-composite-assertion
228+ " N802" , # 39 occurences [ ] invalid-function-name
229+ " UP006" , # 35 occurences [*] non-pep585-annotation
230+ " FBT002" , # 30 occurences [ ] boolean-default-value-positional-argument
231+ " SIM300" , # 30 occurences [*] yoda-conditions
232+ " F541" , # 30 occurences [*] f-string-missing-placeholders
233+ " F841" , # 28 occurences [*] unused-variable
234+ " UP015" , # 27 occurences [*] redundant-open-modes
235+ " RET502" , # 25 occurences [*] implicit-return-value
236+ " D404" , # 25 occurences [ ] docstring-starts-with-this
237+ " ANN401" , # 24 occurences [ ] any-type
238+ " D209" , # 24 occurences [*] new-line-after-last-paragraph
239+ " B007" , # 23 occurences [ ] unused-loop-control-variable
240+ " DTZ005" , # 23 occurences [ ] call-datetime-now-without-tzinfo
241+ " INP001" , # 22 occurences [ ] implicit-namespace-package
242+ " ARG001" , # 21 occurences [ ] unused-function-argument
243+ " UP031" , # 17 occurences [ ] printf-string-formatting
244+ " UP032" , # 17 occurences [*] f-string
245+ " ANN205" , # 16 occurences [ ] missing-return-type-static-method
246+ " T201" , # 15 occurences [*] print
247+ " RET505" , # 15 occurences [*] superfluous-else-return
248+ " UP007" , # 13 occurences [*] non-pep604-annotation
249+ " FBT001" , # 12 occurences [ ] boolean-type-hint-positional-argument
250+ " SLF001" , # 12 occurences [ ] private-member-access
251+ " SIM118" , # 12 occurences [*] in-dict-keys
252+ " F811" , # 12 occurences [*] redefined-while-unused
253+ " UP035" , # 12 occurences [ ] deprecated-import
254+ " S105" , # 10 occurences [ ] hardcoded-password-string
255+ " B015" , # 10 occurences [ ] useless-comparison
256+ " RET503" , # 9 occurences [*] implicit-return
257+ " SIM115" , # 9 occurences [ ] open-file-with-context-handler
258+ " PGH004" , # 9 occurences [ ] blanket-noqa
259+ " RUF001" , # 9 occurences [ ] ambiguous-unicode-character-string
260+ " RUF015" , # 9 occurences [*] unnecessary-iterable-allocation-for-first-element
261+ " RUF100" , # 9 occurences [*] unused-noqa
262+ " SIM108" , # 8 occurences [*] if-else-block-instead-of-if-exp
263+ " PTH120" , # 8 occurences [ ] os-path-dirname
264+ " PGH003" , # 8 occurences [ ] blanket-type-ignore
265+ " TRY301" , # 8 occurences [ ] raise-within-try
266+ " ANN206" , # 7 occurences [ ] missing-return-type-class-method
267+ " B011" , # 7 occurences [*] assert-false
268+ " PT015" , # 7 occurences [ ] pytest-assert-always-false
269+ " N815" , # 7 occurences [ ] mixed-case-variable-in-class-scope
270+ " A001" , # 6 occurences [ ] builtin-variable-shadowing
271+ " PT006" , # 6 occurences [*] pytest-parametrize-names-wrong-type
272+ " RET504" , # 6 occurences [*] unnecessary-assign
273+ " SIM114" , # 6 occurences [*] if-with-same-arms
274+ " N803" , # 6 occurences [ ] invalid-argument-name
275+ " E712" , # 6 occurences [*] true-false-comparison
276+ " E741" , # 6 occurences [ ] ambiguous-variable-name
277+ " S113" , # 5 occurences [ ] request-without-timeout
278+ " PT011" , # 5 occurences [ ] pytest-raises-too-broad
279+ " E731" , # 5 occurences [*] lambda-assignment
280+ " RUF005" , # 5 occurences [ ] collection-literal-concatenation
281+ " B006" , # 4 occurences [*] mutable-argument-default
282+ " PIE794" , # 4 occurences [*] duplicate-class-field-definition
283+ " PTH103" , # 4 occurences [ ] os-makedirs
284+ " E711" , # 4 occurences [*] none-comparison
285+ " E721" , # 4 occurences [ ] type-comparison
286+ " PLR5501" , # 4 occurences [*] collapsible-else-if
287+ " PLW2901" , # 4 occurences [ ] redefined-loop-name
288+ " RUF003" , # 4 occurences [ ] ambiguous-unicode-character-comment
289+ " RUF010" , # 4 occurences [*] explicit-f-string-type-conversion
290+ " B904" , # 3 occurences [ ] raise-without-from-inside-except
291+ " A002" , # 3 occurences [ ] builtin-argument-shadowing
292+ " RET507" , # 3 occurences [*] superfluous-else-continue
293+ " PTH112" , # 3 occurences [ ] os-path-isdir
294+ " W291" , # 3 occurences [*] trailing-whitespace
295+ " UP003" , # 3 occurences [*] type-of-primitive
296+ " UP034" , # 3 occurences [*] extraneous-parentheses
297+ " RUF017" , # 3 occurences [*] quadratic-list-summation
298+ " ANN002" , # 2 occurences [ ] missing-type-args
299+ " ASYNC230" , # 2 occurences [ ] blocking-open-call-in-async-function
300+ " S605" , # 2 occurences [ ] start-process-with-a-shell
301+ " C408" , # 2 occurences [*] unnecessary-collection-call
302+ " C416" , # 2 occurences [*] unnecessary-comprehension
303+ " FIX003" , # 2 occurences [ ] line-contains-xxx
304+ " PIE810" , # 2 occurences [*] multiple-starts-ends-with
305+ " T203" , # 2 occurences [*] p-print
306+ " ARG005" , # 2 occurences [ ] unused-lambda-argument
307+ " PTH100" , # 2 occurences [ ] os-path-abspath
308+ " PTH109" , # 2 occurences [ ] os-getcwd
309+ " E401" , # 2 occurences [*] multiple-imports-on-one-line
310+ " D210" , # 2 occurences [ ] surrounding-whitespace
311+ " D300" , # 2 occurences [*] triple-single-quotes
312+ " FURB129" , # 2 occurences [*] readlines-in-for
313+ " RUF002" , # 2 occurences [ ] ambiguous-unicode-character-docstring
314+ " ASYNC251" , # 1 occurences [ ] blocking-sleep-in-async-function
315+ " S108" , # 1 occurences [ ] hardcoded-temp-file
316+ " S110" , # 1 occurences [ ] try-except-pass
317+ " B033" , # 1 occurences [*] duplicate-value
318+ " B905" , # 1 occurences [*] zip-without-explicit-strict
319+ " C400" , # 1 occurences [*] unnecessary-generator-list
320+ " C401" , # 1 occurences [*] unnecessary-generator-set
321+ " C413" , # 1 occurences [*] unnecessary-call-around-sorted
322+ " SIM105" , # 1 occurences [ ] suppressible-exception
323+ " TD005" , # 1 occurences [ ] missing-todo-description
324+ " PTH113" , # 1 occurences [ ] os-path-isfile
325+ " F403" , # 1 occurences [ ] undefined-local-with-import-star
326+ " PLC0206" , # 1 occurences [ ] dict-index-missing-items
327+ " PLR0133" , # 1 occurences [ ] comparison-of-constant
328+ " RUF006" , # 1 occurences [ ] asyncio-dangling-task
329+
330+ # keep those rules
331+ " PLR1730" , # if-stmt-min-max: not clear that it makes the code easier to read
332+ " RET506" , # superfluous-else-raise: requires a slightly higher cognitive effort to understand the code
333+ " RET508" , # superfluous-else-break: : requires a slightly higher cognitive effort to understand the code
334+ ]
211335"utils/build/*" = [" ALL" ]
212336"lib-injection/*" = [" ALL" ]
213337"utils/{k8s_lib_injection/*,_context/_scenarios/k8s_lib_injection.py}" = [
0 commit comments