exclude = [ | |
"migrations/*", | |
] | |
line-length = 120 | |
[format] | |
quote-style = "double" | |
[lint] | |
preview = true | |
select = [ | |
"B", # flake8-bugbear rules | |
"C4", # flake8-comprehensions | |
"E", # pycodestyle E rules | |
"F", # pyflakes rules | |
"FURB", # refurb rules | |
"I", # isort rules | |
"N", # pep8-naming | |
"PT", # flake8-pytest-style rules | |
"PLC0208", # iteration-over-set | |
"PLC2801", # unnecessary-dunder-call | |
"PLC0414", # useless-import-alias | |
"PLE0604", # invalid-all-object | |
"PLE0605", # invalid-all-format | |
"PLR0402", # manual-from-import | |
"PLR1711", # useless-return | |
"PLR1714", # repeated-equality-comparison | |
"RUF013", # implicit-optional | |
"RUF019", # unnecessary-key-check | |
"RUF100", # unused-noqa | |
"RUF101", # redirected-noqa | |
"RUF200", # invalid-pyproject-toml | |
"RUF022", # unsorted-dunder-all | |
"S506", # unsafe-yaml-load | |
"SIM", # flake8-simplify rules | |
"TRY400", # error-instead-of-exception | |
"TRY401", # verbose-log-message | |
"UP", # pyupgrade rules | |
"W191", # tab-indentation | |
"W605", # invalid-escape-sequence | |
] | |
ignore = [ | |
"E402", # module-import-not-at-top-of-file | |
"E711", # none-comparison | |
"E712", # true-false-comparison | |
"E721", # type-comparison | |
"E722", # bare-except | |
"E731", # lambda-assignment | |
"F821", # undefined-name | |
"F841", # unused-variable | |
"FURB113", # repeated-append | |
"FURB152", # math-constant | |
"UP007", # non-pep604-annotation | |
"UP032", # f-string | |
"UP045", # non-pep604-annotation-optional | |
"B005", # strip-with-multi-characters | |
"B006", # mutable-argument-default | |
"B007", # unused-loop-control-variable | |
"B026", # star-arg-unpacking-after-keyword-arg | |
"B903", # class-as-data-structure | |
"B904", # raise-without-from-inside-except | |
"B905", # zip-without-explicit-strict | |
"N806", # non-lowercase-variable-in-function | |
"N815", # mixed-case-variable-in-class-scope | |
"PT011", # pytest-raises-too-broad | |
"SIM102", # collapsible-if | |
"SIM103", # needless-bool | |
"SIM105", # suppressible-exception | |
"SIM107", # return-in-try-except-finally | |
"SIM108", # if-else-block-instead-of-if-exp | |
"SIM113", # enumerate-for-loop | |
"SIM117", # multiple-with-statements | |
"SIM210", # if-expr-with-true-false | |
] | |
[lint.per-file-ignores] | |
"__init__.py" = [ | |
"F401", # unused-import | |
"F811", # redefined-while-unused | |
] | |
"configs/*" = [ | |
"N802", # invalid-function-name | |
] | |
"libs/gmpy2_pkcs10aep_cipher.py" = [ | |
"N803", # invalid-argument-name | |
] | |
"tests/*" = [ | |
"F811", # redefined-while-unused | |
] | |
[lint.pyflakes] | |
allowed-unused-imports = [ | |
"_pytest.monkeypatch", | |
"tests.integration_tests", | |
"tests.unit_tests", | |
] | |