pyproject.toml 1.11 KB
Newer Older
Tim Dettmers's avatar
Tim Dettmers committed
1
2
3
4
5
6
[build-system]
requires = [
    "setuptools>=42",
    "wheel"
]
build-backend = "setuptools.build_meta"
Titus von Koeller's avatar
Titus von Koeller committed
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36

[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
37
38
39
40
41
42
43
44
45
known-first-party = ["bitsandbytes"]

[[tool.mypy.overrides]]
module = "triton.*"
ignore_missing_imports = true

[[tool.mypy.overrides]]
module = "scipy.stats"
ignore_missing_imports = true