tessl install tessl/pypi-pep257@0.7.0Python docstring style checker for PEP 257 compliance
Agent Success
Agent success rate when using this tile
72%
Improvement
Agent success rate improvement when using this tile compared to baseline
1.04x
Baseline
Agent success rate without this tile
69%
{
"context": "Evaluates whether the solution wires pydocstyle to enforce only whitespace/formatting/quote/punctuation docstring rules (D2xx–D4xx) through both callable and CLI surfaces. Checks focus on correct flagging behavior, suppression handling, and output formatting tied to pydocstyle's options.",
"type": "weighted_checklist",
"checklist": [
{
"name": "D2xx–D4xx filter",
"description": "Limits linting to whitespace/formatting/quote/punctuation rules by configuring pydocstyle selection (e.g., --select/--add-select or --ignore/--add-ignore) so D1xx/D417 issues are excluded while D2xx–D4xx violations are emitted.",
"max_score": 25
},
{
"name": "Convention support",
"description": "Applies pydocstyle's --convention (such as google) while still surfacing whitespace/formatting/quote/punctuation violations, demonstrating correct interaction between convention presets and rule selection.",
"max_score": 15
},
{
"name": "Noqa toggle",
"description": "Respects inline '# noqa' or '# noqa: Dxxx' suppressions by default and disables them when requested using pydocstyle's ignore_inline_noqa/programmatic toggle so violations reappear when honor_noqa is false.",
"max_score": 20
},
{
"name": "Source & explain",
"description": "Emits violation messages with explanatory text via --explain and includes offending lines with --source when requested, using pydocstyle's output controls rather than custom formatting.",
"max_score": 20
},
{
"name": "Count & exit codes",
"description": "Appends the total violation count when the count flag is set (--count) and returns pydocstyle-aligned exit statuses (0 clean, 1 violations, 2 invalid options) from the CLI entry point.",
"max_score": 20
}
]
}