-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathruff.toml
82 lines (80 loc) · 2.19 KB
/
ruff.toml
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
82
target-version = "py38"
# Enable pycodestyle (`E`) and Pyflakes (`F`) codes by default.
select = [
"F", #Pyflakes
"E", #pycodestyle Error
"W", #pycodestyle Warning
# "C90", #mccabe
"I", #isort
"N", #pep8-naming
"D", #pydocstyle
# "UP", #pyupgrade
"YTT", #flake8-2020
# "ANN", #flake8-annotations
# "S", #flake8-bandit
"BLE", #flake8-blind-except
# "FBT", #flake8-boolean-trap
"B", #flake8-bugbear
# "A", #flake8-builtins
# "COM", #flake8-commas # DONT
"C4", #flake8-comprehensions
# "DTZ", #flake8-datetimez # TODO
"T10", #flake8-debugger
"DJ", #flake8-django
# "EM", #flake8-errmsg
"EXE", #flake8-executable
"ISC", #flake8-implicit-str-concat
# "ICN", #flake8-import-conventions
# "G", #flake8-logging-format
# "INP", #flake8-no-pep420
"PIE", #flake8-pie
# "T20", #flake8-print
"PYI", #flake8-pyi
"PT", #flake8-pytest-style
# "Q", #flake8-quotes
# "RSE", #flake8-raise
"RET", #flake8-return
# "SLF", #flake8-self
"SIM", #flake8-simplify
# "TID", #flake8-tidy-imports
"TCH", #flake8-type-checking
# "ARG", #flake8-unused-arguments
# "PTH", #flake8-use-pathlib
# "ERA", #eradicate
"PD", #pandas-vet
# "PGH", #pygrep-hooks # DONT
"PLC", #Pylint Convention
"PLE", #Pylint Error
# "PLR", #Pylint Refactor
"PLW", #Pylint Warning
# "TRY", #tryceratops
"NPY", #NumPy-specific rules
"RUF", #Ruff-specific rules
]
ignore = [
"D101",
"D102",
"D105",
"D205",
"PLC1901", #We compare to "" alot, and for good reason.
"N813", # ignore Camelcase `PySimpleGUI` imported as lowercase `sg`
"B905", # py310, `zip()` without an explicit `strict=` parameter
"RUF013", #TODO, way it autofixes is '|', should use Union
]
[per-file-ignores]
"examples/*" = [
"E501",
"F403",
"F405",
"SIM102",
"I",
"D",
]
"doc_examples/*" = ["ALL"]
"doc_scripts/*" = ["ALL"]
"tests/*" = ["BLE001", "F405", "PT011", "PT012", "PT015", "PT017", "SIM114"]
"pysimplesql/language_pack.py" = ["E501"]
"pysimplesql/theme_pack.py" = ["E501"]
"pysimplesql/reserved_sql_keywords.py" = ["C405"]
[pydocstyle]
convention = "google"