[flake8]
max-line-length = 80
max-complexity = 16
# B = bugbear
# B9 = bugbear opinionated (incl line length)
select = C,E,F,W,B,B9
# E203: whitespace before ':' (black behaviour)
# E501: flake8 line length (covered by bugbear B950)
# W503: line break before binary operator (black behaviour)
ignore = E203,E501,W503
per-file-ignores =
  src/odoo/migration.py:B950,C901
  src/migration_manager.py:C901
  src/analyzer/schema_analyzer/_slots.py:B950
  src/analyzer/schema_analyzer/_transitions.py:B950,E241
  src/analyzer/data_analyzer/_transitions.py:B950,E241
exclude =
  ./.git
  .eggs/
  hack/
