mirror of
https://github.com/python-kasa/python-kasa.git
synced 2025-08-09 20:24:02 +00:00
Use ruff and ruff format (#534)
Replaces the previously used linting and code formatting tools with ruff.
This commit is contained in:
@@ -54,12 +54,6 @@ coverage = {version = "*", extras = ["toml"]}
|
||||
docs = ["sphinx", "sphinx_rtd_theme", "sphinxcontrib-programoutput", "myst-parser", "docutils"]
|
||||
speedups = ["orjson", "kasa-crypt"]
|
||||
|
||||
|
||||
[tool.isort]
|
||||
profile = "black"
|
||||
known_first_party = "kasa"
|
||||
known_third_party = ["asyncclick", "pytest", "setuptools", "voluptuous"]
|
||||
|
||||
[tool.coverage.run]
|
||||
source = ["kasa"]
|
||||
branch = true
|
||||
@@ -72,15 +66,6 @@ exclude_lines = [
|
||||
"def __repr__"
|
||||
]
|
||||
|
||||
[tool.interrogate]
|
||||
ignore-init-method = true
|
||||
ignore-magic = true
|
||||
ignore-private = true
|
||||
ignore-semiprivate = true
|
||||
fail-under = 100
|
||||
exclude = ['kasa/tests/*']
|
||||
verbose = 2
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
markers = [
|
||||
"requires_dummy: test requires dummy data to pass, skipped on real devices",
|
||||
@@ -95,3 +80,39 @@ ignore-path-errors = ["docs/source/index.rst;D000"]
|
||||
[build-system]
|
||||
requires = ["poetry-core>=1.0.0"]
|
||||
build-backend = "poetry.core.masonry.api"
|
||||
|
||||
[tool.ruff]
|
||||
target-version = "py38"
|
||||
select = [
|
||||
"E", # pycodestyle
|
||||
"D", # pydocstyle
|
||||
"F", # pyflakes
|
||||
"UP", # pyupgrade
|
||||
"B", # flake8-bugbear
|
||||
"SIM", # flake8-simplify
|
||||
"I", # isort
|
||||
"S", # bandit
|
||||
]
|
||||
ignore = [
|
||||
"D105", # Missing docstring in magic method
|
||||
"D107", # Missing docstring in `__init__`
|
||||
]
|
||||
|
||||
[tool.ruff.pydocstyle]
|
||||
convention = "pep257"
|
||||
|
||||
[tool.ruff.per-file-ignores]
|
||||
"kasa/tests/*.py" = [
|
||||
"D100",
|
||||
"D101",
|
||||
"D102",
|
||||
"D103",
|
||||
"D104",
|
||||
"F401",
|
||||
"S101", # allow asserts
|
||||
"E501", # ignore line-too-longs
|
||||
]
|
||||
"docs/source/conf.py" = [
|
||||
"D100",
|
||||
"D103",
|
||||
]
|
||||
|
Reference in New Issue
Block a user