[flake8]
extend-exclude =
    .mypy_cache
    .pytest_cache
    .venv
    .vscode
    dist
    requirements
    site-packages
doctest = true
max-line-length = 130
extend-ignore =
    # E203: whitespace before ':' (Thanks black)
    E203
    # E266: too many leading '#' for block comment
    E266
    # E402: module level import not a top of file
    E402
    # E501: line too long (already have black for that)
    E501
    # E731: do not assign a lambda expression, use a def
    E731
per-file-ignores =
    # F401: 'module' imported but unused
    # F403: 'from module import *' used; unable to detect undefined names
    # F405: 'name' may be undefined, or defined from star imports: 'module'
    src/easynetwork/__init__.py:F401,F403,F405
    src/easynetwork/*/__init__.py:F401,F403,F405


[flake8:local-plugins]
extension =
    DAL = flake8_extensions:DunderAll
    STB = flake8_extensions:Stubs
paths =
    ./devtools/lint
