@@ -103,10 +103,42 @@ line-length = 88
103103target-version = [' py313' ]
104104
105105[tool .ruff ]
106- target-version = " py313 "
106+ target-version = " py310 "
107107line-length = 88
108+
109+ [tool .ruff .lint ]
108110select = [" 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+ ]
110142
111143[tool .mypy ]
112144python_version = " 3.13"
0 commit comments