@@ -185,6 +185,9 @@ line-length = 88
185185
186186[tool .ruff .lint ]
187187select = [
188+ # flake8-annotations
189+ " ANN001" ,
190+ " ANN2" ,
188191 # pycodestyle
189192 " E" ,
190193 # Pyflakes
@@ -196,21 +199,29 @@ select = [
196199]
197200ignore = [" E501" , " D1" , " D415" ]
198201
202+ [tool .ruff .lint .per-file-ignores ]
203+ "tests/*" = [" ANN" ]
204+
199205[tool .ruff .lint .isort ]
200206known-first-party = [" commitizen" , " tests" ]
201207
202208[tool .ruff .lint .pydocstyle ]
203209convention = " google"
204210
205211[tool .mypy ]
206- files = " commitizen"
212+ files = [" commitizen" , " tests" ]
213+ disallow_untyped_defs = true
207214disallow_untyped_decorators = true
208215disallow_subclassing_any = true
209216warn_return_any = true
210217warn_redundant_casts = true
211218warn_unused_ignores = true
212219warn_unused_configs = true
213220
221+ [[tool .mypy .overrides ]]
222+ module = " tests/*"
223+ disallow_untyped_defs = false
224+
214225[[tool .mypy .overrides ]]
215226module = " py.*" # Legacy pytest dependencies
216227ignore_missing_imports = true
@@ -227,14 +238,14 @@ poetry_command = ""
227238[tool .poe .tasks ]
228239format.help = " Format the code"
229240format.sequence = [
230- { cmd = " ruff check --fix commitizen tests " },
231- { cmd = " ruff format commitizen tests " },
241+ { cmd = " ruff check --fix" },
242+ { cmd = " ruff format" },
232243]
233244
234245lint.help = " Lint the code"
235246lint.sequence = [
236- { cmd = " ruff check commitizen/ tests/ --fix " },
237- { cmd = " mypy commitizen/ tests/ " },
247+ { cmd = " ruff check" },
248+ { cmd = " mypy" },
238249]
239250
240251check-commit.help = " Check the commit message"
0 commit comments