mirror of
https://github.com/langgenius/dify.git
synced 2026-01-31 08:01:46 +08:00
Signed-off-by: -LAN- <laipz8200@outlook.com> Signed-off-by: kenwoodjw <blackxin55+@gmail.com> Signed-off-by: Yongtao Huang <yongtaoh2022@gmail.com> Signed-off-by: yihong0618 <zouzou0208@gmail.com> Signed-off-by: zhanluxianshen <zhanluxianshen@163.com> Co-authored-by: -LAN- <laipz8200@outlook.com> Co-authored-by: GuanMu <ballmanjq@gmail.com> Co-authored-by: Davide Delbianco <davide.delbianco@outlook.com> Co-authored-by: NeatGuyCoding <15627489+NeatGuyCoding@users.noreply.github.com> Co-authored-by: kenwoodjw <blackxin55+@gmail.com> Co-authored-by: Yongtao Huang <yongtaoh2022@gmail.com> Co-authored-by: Yongtao Huang <99629139+hyongtao-db@users.noreply.github.com> Co-authored-by: Qiang Lee <18018968632@163.com> Co-authored-by: 李强04 <liqiang04@gaotu.cn> Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com> Co-authored-by: Asuka Minato <i@asukaminato.eu.org> Co-authored-by: Matri Qi <matrixdom@126.com> Co-authored-by: huayaoyue6 <huayaoyue@163.com> Co-authored-by: Bowen Liang <liangbowen@gf.com.cn> Co-authored-by: znn <jubinkumarsoni@gmail.com> Co-authored-by: crazywoola <427733928@qq.com> Co-authored-by: crazywoola <100913391+crazywoola@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> Co-authored-by: yihong <zouzou0208@gmail.com> Co-authored-by: Muke Wang <shaodwaaron@gmail.com> Co-authored-by: wangmuke <wangmuke@kingsware.cn> Co-authored-by: Wu Tianwei <30284043+WTW0313@users.noreply.github.com> Co-authored-by: quicksand <quicksandzn@gmail.com> Co-authored-by: 非法操作 <hjlarry@163.com> Co-authored-by: zxhlyh <jasonapring2015@outlook.com> Co-authored-by: Eric Guo <eric.guocz@gmail.com> Co-authored-by: Zhedong Cen <cenzhedong2@126.com> Co-authored-by: jiangbo721 <jiangbo721@163.com> Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Co-authored-by: hjlarry <25834719+hjlarry@users.noreply.github.com> Co-authored-by: lxsummer <35754229+lxjustdoit@users.noreply.github.com> Co-authored-by: 湛露先生 <zhanluxianshen@163.com> Co-authored-by: Guangdong Liu <liugddx@gmail.com> Co-authored-by: QuantumGhost <obelisk.reg+git@gmail.com> Co-authored-by: Claude <noreply@anthropic.com> Co-authored-by: Yessenia-d <yessenia.contact@gmail.com> Co-authored-by: huangzhuo1949 <167434202+huangzhuo1949@users.noreply.github.com> Co-authored-by: huangzhuo <huangzhuo1@xiaomi.com> Co-authored-by: 17hz <0x149527@gmail.com> Co-authored-by: Amy <1530140574@qq.com> Co-authored-by: Joel <iamjoel007@gmail.com> Co-authored-by: Nite Knite <nkCoding@gmail.com> Co-authored-by: Yeuoly <45712896+Yeuoly@users.noreply.github.com> Co-authored-by: Petrus Han <petrus.hanks@gmail.com> Co-authored-by: iamjoel <2120155+iamjoel@users.noreply.github.com> Co-authored-by: Kalo Chin <frog.beepers.0n@icloud.com> Co-authored-by: Ujjwal Maurya <ujjwalsbx@gmail.com> Co-authored-by: Maries <xh001x@hotmail.com>
105 lines
3.4 KiB
TOML
105 lines
3.4 KiB
TOML
exclude = ["migrations/*"]
|
|
line-length = 120
|
|
|
|
[format]
|
|
quote-style = "double"
|
|
|
|
[lint]
|
|
preview = false
|
|
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
|
|
"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
|
|
# security related linting rules
|
|
# RCE proctection (sort of)
|
|
"S102", # exec-builtin, disallow use of `exec`
|
|
"S307", # suspicious-eval-usage, disallow use of `eval` and `ast.literal_eval`
|
|
"S301", # suspicious-pickle-usage, disallow use of `pickle` and its wrappers.
|
|
"S302", # suspicious-marshal-usage, disallow use of `marshal` module
|
|
"S311", # suspicious-non-cryptographic-random-usage
|
|
"G001", # don't use str format to logging messages
|
|
"G003", # don't use + in logging messages
|
|
"G004", # don't use f-strings to format logging messages
|
|
]
|
|
|
|
ignore = [
|
|
"E402", # module-import-not-at-top-of-file
|
|
"E711", # none-comparison
|
|
"E712", # true-false-comparison
|
|
"E721", # type-comparison
|
|
"E722", # bare-except
|
|
"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
|
|
"UP038", # deprecated and not recommended by Ruff, https://docs.astral.sh/ruff/rules/non-pep604-isinstance/
|
|
]
|
|
|
|
[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",
|
|
]
|