detect_bugs
Detect common Python semantic bugs via AST analysis: missing f-strings, mutable defaults, late-binding closures, unreachable code, and more. Every finding indicates a real bug, not a style violation.
Instructions
Detect common Python semantic bugs using AST analysis. Finds 8 categories: missing f-strings, mutable class variables, late-binding closures, call-expression defaults (datetime.now()), mutable default arguments, assert-on-tuple, unreachable code, and unreachable exception handlers. Every finding indicates a likely real bug, not a style violation.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | File or directory path to scan. | |
| rules | No | Filter by specific rules. Options: missing-fstring, mutable-class-var, late-binding-closure, call-default, mutable-default-arg, assert-tuple, unreachable-code, unreachable-except. Omit for all rules. | |
| min_severity | No | Minimum severity to report (default: info). | info |