Files
crewAI/.ruff.toml
2025-05-12 13:44:20 +00:00

52 lines
2.1 KiB
TOML

exclude = [
"templates",
"__init__.py",
]
[lint]
select = ["ALL"]
ignore = [
"D100", # Missing docstring in public module
"D101", # Missing docstring in public class
"D102", # Missing docstring in public method
"D103", # Missing docstring in public function
"D104", # Missing docstring in public package
"D105", # Missing docstring in magic method
"D106", # Missing docstring in public nested class
"D107", # Missing docstring in __init__
"D205", # 1 blank line required between summary line and description
"ANN001", # Missing type annotation for function argument
"ANN002", # Missing type annotation for *args
"ANN003", # Missing type annotation for **kwargs
"ANN201", # Missing return type annotation for public function
"ANN202", # Missing return type annotation for private function
"ANN204", # Missing return type annotation for special method
"ANN205", # Missing return type annotation for staticmethod
"ANN206", # Missing return type annotation for classmethod
"E501", # Line too long
"PT011", # pytest.raises() without match parameter
"PT012", # pytest.raises() block should contain a single simple statement
"SIM117", # Use a single `with` statement with multiple contexts
"PLR2004", # Magic value used in comparison
"B017", # Do not assert blind exception
]
[lint.per-file-ignores]
"tests/*" = [
"S101", # Allow assert in tests
"SLF001", # Allow private member access in tests
"DTZ001", # Allow datetime without tzinfo in tests
"PTH107", # Allow os.remove instead of Path.unlink in tests
"PTH118", # Allow os.path.join() in tests
"PTH120", # Allow os.path.dirname() in tests
"PTH123", # Allow open() instead of Path.open() in tests
"PTH202", # Allow os.path.getsize in tests
"PT012", # Allow multiple statements in pytest.raises() block in tests
"SIM117", # Allow nested with statements in tests
"PLR2004", # Allow magic values in tests
"B017", # Allow asserting blind exceptions in tests
]
[lint.isort]
known-first-party = ["crewai"]