[flake8]
max-line-length = 115

ignore =
    # these rules don't play well with black
    E203  # whitespace before :
    W503  # line break before binary operator
    W504  # line break after binary operator

exclude =
    scripts/**

per-file-ignores =
    # __init__.py files are allowed to have unused imports and lines-too-long
    */__init__.py:F401
    */**/**/__init__.py:F401,E501

    # scripts don't have to respect
    #  E402: imports not at top of file
    scripts/**:E402
