[mypy]
python_version = 3.7
strict = true
warn_return_any = true
warn_redundant_casts = true
disallow_untyped_calls = true
disallow_untyped_defs = true
disallow_incomplete_defs = true
disallow_untyped_decorators = true
check_untyped_defs = true
warn_unused_ignores = true
warn_unreachable = true
show_error_context = true
pretty = true
no_implicit_optional = true
exclude = _test\.py$

[isort]
multi_line_output = 3
include_trailing_comma = true
force_grid_wrap = 0
use_parentheses = true
line_length = 88
extend_skip_glob = __init__.py,*_test.py

[flake8]
max-line-length = 88
max-complexity = 8
select = B,H,C,E,F,W,T
ignore = W503
exclude = *_test.py

[pydocstyle]
ignore = D100,D104,D200,D203,D212
match = .*(?<!_test)\.py
