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__ "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 ] [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 "PT012", # Allow multiple statements in pytest.raises() block in tests "SIM117", # Allow nested with statements in tests "PLR2004", # Allow magic values in tests ] [lint.isort] known-first-party = ["crewai"]