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 how well the solution drives pydocstyle to lint files using its built-in configuration discovery, inheritance, and override handling. Emphasis is on invoking official CLI or programmatic APIs instead of reimplementing configuration parsing or lint logic, keeping behavior aligned with pydocstyle defaults.",
"type": "weighted_checklist",
"checklist": [
{
"name": "Discovery default",
"description": "When no config path is provided, invokes pydocstyle (CLI command or pydocstyle.check with ConfigurationParser defaults) so it discovers pyproject.toml/setup.cfg/tox.ini/.pydocstyle files in parent directories automatically instead of manually parsing configs.",
"max_score": 25
},
{
"name": "Inheritance merge",
"description": "Uses pydocstyle's own configuration merging (inherit flag honored by ConfigurationParser or CLI) so child configs augment parent rules and respects inherit=false when present, avoiding custom merge logic.",
"max_score": 25
},
{
"name": "Explicit --config",
"description": "When a config_path is given, passes it through pydocstyle's --config option (or equivalent ConfigurationParser input) to disable discovery and apply only that file across all targets.",
"max_score": 20
},
{
"name": "Override flags",
"description": "Maps user-provided select/ignore inputs onto pydocstyle override flags such as --select/--ignore/--add-select/--add-ignore so run-time CLI choices take precedence over config files.",
"max_score": 20
},
{
"name": "Lint result use",
"description": "Builds LintMessage entries from pydocstyle output (Error objects or CLI exit codes 0/1/2 and formatted messages) rather than recreating lint checks manually.",
"max_score": 10
}
]
}