[build-system] requires = [ "setuptools>=42", "wheel" ] build-backend = "setuptools.build_meta" [tool.ruff] src = [ "bitsandbytes", "tests", "benchmarking" ] fix = true select = [ "A", # prevent using keywords that clobber python builtins "B", # bugbear: security warnings "E", # pycodestyle "F", # pyflakes "I", # isort "ISC", # implicit string concatenation "UP", # alert you when better syntax is available in your python version "RUF", # the ruff developer's own rules ] target-version = "py38" ignore = [ "E712", # Allow using if x == False, as it's not always equivalent to if x. "E501", # Supress line-too-long warnings: trust yapf's judgement on this one. "F401", ] ignore-init-module-imports = true # allow to expose in __init__.py via imports [tool.ruff.isort] combine-as-imports = true detect-same-package = true force-sort-within-sections = true known-first-party = ["bitsandbytes"] [[tool.mypy.overrides]] module = "triton.*" ignore_missing_imports = true [[tool.mypy.overrides]] module = "scipy.stats" ignore_missing_imports = true