Apply swh-py-template v0.3.3 with copier
Bump development tools: mypy, codespell, isort, ... Move all tools configuration in pyproject.toml. Remove no longer needed mypy overrides.
This commit is contained in:
parent
a3d66736a4
commit
edef3b850c
8 changed files with 53 additions and 99 deletions
|
@ -98,3 +98,40 @@ ensure_newline_before_comments = true
|
|||
line_length = 88
|
||||
force_sort_within_sections = true
|
||||
known_first_party = ['swh']
|
||||
|
||||
[tool.mypy]
|
||||
namespace_packages = true
|
||||
warn_unused_ignores = true
|
||||
explicit_package_bases = true
|
||||
# ^ Needed for mypy to detect py.typed from swh packages installed
|
||||
# in editable mode
|
||||
|
||||
plugins = []
|
||||
|
||||
# 3rd party libraries without stubs (yet)
|
||||
[[tool.mypy.overrides]]
|
||||
module = [
|
||||
"launchpadlib.*",
|
||||
"lazr.*",
|
||||
"mercurial.*",
|
||||
"pyreadr.*",
|
||||
"subvertpy.*",
|
||||
"repomd.*",
|
||||
"testing.postgresql.*",
|
||||
]
|
||||
ignore_missing_imports = true
|
||||
|
||||
[tool.flake8]
|
||||
select = ["C", "E", "F", "W", "B950"]
|
||||
ignore = [
|
||||
"E203", # whitespaces before ':' <https://github.com/psf/black/issues/315>
|
||||
"E231", # missing whitespace after ','
|
||||
"E501", # line too long, use B950 warning from flake8-bugbear instead
|
||||
"W503" # line break before binary operator <https://github.com/psf/black/issues/52>
|
||||
]
|
||||
max-line-length = 88
|
||||
|
||||
[tool.pytest.ini_options]
|
||||
norecursedirs = "build docs .*"
|
||||
asyncio_mode = "strict"
|
||||
consider_namespace_packages = true
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue