# Copyright (c) 2024 Basalte bv
# SPDX-License-Identifier: Apache-2.0

extend = ".ruff-excludes.toml"

line-length = 100
target-version = "py310"

[lint]
select = [
    # zephyr-keep-sorted-start
    "B",      # flake8-bugbear
    "E",      # pycodestyle
    "F",      # pyflakes
    "I",      # isort
    "SIM",    # flake8-simplify
    "UP",     # pyupgrade
    "W",      # pycodestyle warnings
    # zephyr-keep-sorted-stop
]

ignore = [
    # zephyr-keep-sorted-start
    "SIM108", # Allow if-else blocks instead of forcing ternary operator
    # zephyr-keep-sorted-stop
]

[format]
quote-style = "preserve"
line-ending = "lf"