Repository navigation
Expand file tree
/
Copy pathruff.toml
More file actions
81 lines (76 loc) · 2.36 KB
/
Copy pathruff.toml
File metadata and controls
81 lines (76 loc) · 2.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
[lint]
external = ["DOC"]
ignore = [
"assert",
"docstring-in-stub",
"hardcoded-sql-expression",
"import-outside-top-level",
"line-contains-hack",
"line-contains-todo",
"line-too-long",
"magic-value-comparison",
"missing-copyright-notice",
"missing-todo-author",
"missing-todo-link",
"missing-trailing-comma",
"non-imperative-mood",
"print",
"private-member-access",
"pytest-raises-too-broad", # We don't care about pytest raises too broad
"relative-imports",
"runtime-cast-value",
"subclass-builtin", # We know what we do when subclassing builtins
"subprocess-popen-with-shell-equals-true",
"subprocess-without-shell-equals-true",
"superfluous-else-raise",
"superfluous-else-return",
"suspicious-eval-usage", # We don't care about eval
"suspicious-non-cryptographic-random-usage", # We don't care about cryptographic security
"suspicious-pickle-import", # We don't care about insecure modules
"suspicious-pickle-usage", # We don't care about cryptographic security
"suspicious-subprocess-import",
"too-many-public-methods",
"unnecessary-call-around-sorted", # Can be a behavioral change who introduce subtle bugs
"unnecessary-dunder-call",
"unnecessary-map",
"lambda-assignment",
"p-print",
"boolean-positional-value-in-call",
"start-process-with-partial-path"
]
preview = true
select = ["ALL"]
[lint.flake8-pytest-style]
parametrize-values-type = "tuple"
[lint.pydocstyle]
convention = "google"
[lint.per-file-ignores]
"benchmarks/*" = [
"D", # We don't want to document tests
"DOC", # We don't want to document tests
"boolean-type-hint-positional-argument",
"call-datetime-without-tzinfo",
"comparison-with-itself",
"docstring-missing-returns",
"unnecessary-dunder-call", # Dunders calls are more convenients in tests
]
"t.py" = [
"missing-return-type-undocumented-public-function",
"undocumented-magic-method",
"undocumented-public-class",
"undocumented-public-function",
"undocumented-public-method",
"undocumented-public-module",
]
"tests/*" = [
"D", # We don't want to document tests
"DOC", # We don't want to document tests
"boolean-type-hint-positional-argument",
"call-datetime-without-tzinfo",
"comparison-with-itself",
"docstring-missing-returns",
"unnecessary-dunder-call", # Dunders calls are more convenients in tests
]
[format]
docstring-code-format = true
preview = true