# Configuration for ruff python linter, run as part of tidy external tools # B (bugbear), E (pycodestyle, standard), EXE (executables) F (flakes, standard) # ERM for error messages would be beneficial at some point select = ["B", "E", "EXE", "F"] ignore = [ "E501", # line-too-long "F403", # undefined-local-with-import-star "F405", # undefined-local-with-import-star-usage ] # lowest possible for ruff target-version = "py37" # Ignore all submodules extend-exclude = [ "src/doc/nomicon/", "src/tools/cargo/", "src/doc/reference/", "src/doc/book/", "src/doc/rust-by-example/", "library/stdarch/", "src/doc/rustc-dev-guide/", "src/doc/edition-guide/", "src/llvm-project/", "src/doc/embedded-book/", "library/backtrace/", # Hack: CI runs from a subdirectory under the main checkout "../src/doc/nomicon/", "../src/tools/cargo/", "../src/doc/reference/", "../src/doc/book/", "../src/doc/rust-by-example/", "../library/stdarch/", "../src/doc/rustc-dev-guide/", "../src/doc/edition-guide/", "../src/llvm-project/", "../src/doc/embedded-book/", "../library/backtrace/", ]