[flake8]
# Specify the maximum allowed line length
max-line-length = 88

# Ignore specific rules
# For example, E501: Line too long, W503: Line break before binary operator
ignore = E501, W503, W504, E226, E265

# Exclude specific files or directories
exclude = 
    .git,
    __pycache__,
    build,
    dist,
    .conda,
    tests/autogenerated_*,
    docs/source/api
    .venv,
    venv

# Enable specific plugins or options
# Example: Enabling flake8-docstrings
select = C,E,F,W,D

# Specify custom error codes to ignore or enable
per-file-ignores =
    tests/*: D
