forked from microsoft/MLOS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
pyproject.toml
86 lines (75 loc) · 2.51 KB
/
pyproject.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
83
84
85
86
[tool.black]
line-length = 99
target-version = ["py38", "py39", "py310", "py311", "py312"]
include = '\.pyi?$'
[tool.isort]
profile = "black"
py_version = 311
src_paths = ["mlos_core", "mlos_bench", "mlos_viz"]
# TODO: Consider switching to pydocstringformatter
[tool.docformatter]
recursive = true
black = true
style = "numpy"
pre-summary-newline = true
close-quotes-on-newline = true
# TODO: move some other setup.cfg configs here
[tool.pylint.main]
# Specify a score threshold to be exceeded before program exits with error.
fail-under = 9.9
# Make sure public methods are documented.
# See Also: https://github.com/PyCQA/pydocstyle/issues/309#issuecomment-1426642147
# Also fail on unused imports.
fail-on = [
"missing-function-docstring",
"unused-import",
]
# Help inform pylint where to find the project's source code without needing to relyon PYTHONPATH.
#init-hook="from pylint.config import find_pylintrc; import os, sys; sys.path.append(os.path.dirname(find_pylintrc())); from logging import warning; warning(sys.path)"
init-hook = "from logging import warning; warning(sys.path)"
# Load some extra checkers.
load-plugins = [
"pylint.extensions.bad_builtin",
"pylint.extensions.code_style",
"pylint.extensions.docparams",
"pylint.extensions.docstyle",
"pylint.extensions.for_any_all",
"pylint.extensions.mccabe",
"pylint.extensions.no_self_use",
"pylint.extensions.private_import",
"pylint.extensions.redefined_loop_name",
"pylint.extensions.redefined_variable_type",
"pylint.extensions.set_membership",
"pylint.extensions.typing",
]
[tool.pylint.format]
# Maximum number of characters on a single line.
max-line-length = 99
[tool.pylint."messages control"]
disable = [
"fixme",
"no-else-return",
"consider-using-assignment-expr",
"deprecated-typing-alias", # disable for now - still supporting python 3.8
"docstring-first-line-empty",
"consider-alternative-union-syntax", # disable for now - still supporting python 3.8
"missing-raises-doc",
"unnecessary-default-type-args", # affects Generator type hints, but we still support python 3.8
]
[tool.pylint.string]
check-quote-consistency = true
check-str-concat-over-line-jumps = true
# Tell the vscode python extension to ignore some autogenerated files.
[tool.pyright]
exclude = [
".git",
".mypy_cache",
".pytest_cache",
"**/node_modules",
"**/__pycache__",
"**/*.egg-info",
"doc/source/autoapi",
"doc/build/html",
"doc/build/doctrees",
"htmlcov",
]