@@ -68,8 +68,10 @@ write_to = "pytest_asyncio/_version.py"
6868
6969[tool .ruff ]
7070line-length = 88
71+ format.docstring-code-format = true
7172lint.select = [
7273 " B" , # bugbear
74+ " D" , # pydocstyle
7375 " E" , # pycodestyle
7476 " F" , # pyflakes
7577 " PGH004" , # pygrep-hooks - Use specific rule codes when using noqa
@@ -80,9 +82,28 @@ lint.select = [
8082 " UP" , # pyupgrade
8183 " W" , # pycodestyle
8284]
85+
8386lint.ignore = [
8487 # bugbear ignore
8588 " B028" , # No explicit `stacklevel` keyword argument found
89+ # pydocstyle ignore
90+ " D100" , # Missing docstring in public module
91+ " D101" , # Missing docstring in public class
92+ " D102" , # Missing docstring in public method
93+ " D103" , # Missing docstring in public function
94+ " D104" , # Missing docstring in public package
95+ " D105" , # Missing docstring in magic method
96+ " D106" , # Missing docstring in public nested class
97+ " D107" , # Missing docstring in `__init__`
98+ " D203" , # `one-blank-line-before-class` (D203) and `no-blank-line-before-class` (D211) are incompatible
99+ " D205" , # 1 blank line required between summary line and description
100+ " D209" , # [*] Multi-line docstring closing quotes should be on a separate line
101+ " D212" , # `multi-line-summary-first-line` (D212) and `multi-line-summary-second-line` (D213) are incompatible.
102+ " D400" , # First line should end with a period
103+ " D401" , # First line of docstring should be in imperative mood
104+ " D402" , # First line should not be the function's signature
105+ " D404" , # First word of the docstring should not be "This"
106+ " D415" , # First line should end with a period, question mark, or exclamation point
86107]
87108
88109[tool .pytest .ini_options ]
0 commit comments