xref: /petsc/src/binding/petsc4py/.ruff.toml (revision 552edb6364df478b294b3111f33a8f37ca096b20)
1*6f336411SStefano Zampiniinclude = ["*.py", "src/*.py"]
2*6f336411SStefano Zampiniexclude = ["demo/legacy", "*env"]
3*6f336411SStefano Zampini
4*6f336411SStefano Zampini[lint]
5*6f336411SStefano Zampiniselect = [
6*6f336411SStefano Zampini  "A",
7*6f336411SStefano Zampini  "B",
8*6f336411SStefano Zampini  "C",
9*6f336411SStefano Zampini  # "D",
10*6f336411SStefano Zampini  "E",
11*6f336411SStefano Zampini  "F",
12*6f336411SStefano Zampini  "G",
13*6f336411SStefano Zampini  # "I",
14*6f336411SStefano Zampini  "S",
15*6f336411SStefano Zampini  "W",
16*6f336411SStefano Zampini  "UP",
17*6f336411SStefano Zampini  # "ARG",
18*6f336411SStefano Zampini  # "ISC",
19*6f336411SStefano Zampini  "PIE",
20*6f336411SStefano Zampini  # "PTH",
21*6f336411SStefano Zampini  "PYI",
22*6f336411SStefano Zampini  "RET",
23*6f336411SStefano Zampini  # "RUF",
24*6f336411SStefano Zampini  # "TRY",
25*6f336411SStefano Zampini  "YTT",
26*6f336411SStefano Zampini]
27*6f336411SStefano Zampini
28*6f336411SStefano Zampiniignore = [
29*6f336411SStefano Zampini  "E501",  # Line too long
30*6f336411SStefano Zampini  "E731",  # Do not assign a `lambda` expression, use a `def`
31*6f336411SStefano Zampini  "G004",  # Logging statement uses f-string
32*6f336411SStefano Zampini  "S110",  # `try`-`except`-`pass` detected, consider logging the exception
33*6f336411SStefano Zampini  "UP015", # [*] Unnecessary open mode parameters
34*6f336411SStefano Zampini  "C901",  # `function` is too complex
35*6f336411SStefano Zampini]
36*6f336411SStefano Zampini
37*6f336411SStefano Zampini[format]
38*6f336411SStefano Zampiniquote-style = "single"
39*6f336411SStefano Zampini
40*6f336411SStefano Zampini[lint.per-file-ignores]
41*6f336411SStefano Zampini"demo/*" = ["E402", "PIE790",]
42