Settings Reference¶
All BetterPy features can be toggled in Settings → Tools → BetterPy. This page lists every feature organized by settings group.
Typing & Type Hints¶
| Feature | Maturity | Description |
|---|---|---|
| Copy method annotations from parent | Incubating | Copies type annotations from a parent method to its overrides |
| Missing |None annotation inspection | Incubating | Reports parameters with a None default value whose annotation is missing | None |
| NewType/TypeVar/ParamSpec reference & rename | Stable | Adds references for NewType/TypeVar/ParamSpec name literals and keeps the name string in sync on rename |
| Overridden method missing type annotations inspection | Incubating | Reports overrides missing type annotations present in parent methods |
| Strip signature type annotations | Stable | Removes type annotations from a function signature |
| Type annotation usage filtering | Incubating | Filters out type annotation usages from Find Usages results |
Refactoring & Code Transformations¶
| Feature | Maturity | Description |
|---|---|---|
| Change visibility | Stable | Toggles a Python symbol between public and private naming |
| Dict access conversion | Incubating | Converts between dict bracket access and .get() method calls |
| Make parameter mandatory | Incubating | Converts an optional parameter to a required one by removing the default value |
| Make parameter optional | Incubating | Converts a required parameter to an optional one with a default value |
| Parameter object MCP tool | Stable | Enables MCP (Model Context Protocol) tools for parameter object refactoring |
| Parameter object gutter icon | Stable | Shows a gutter icon on functions that are candidates for 'Introduce Parameter Object' refactoring |
| Parameter object refactoring | Incubating | Enables introduce/inline parameter object refactoring actions |
Productivity Actions¶
| Feature | Maturity | Description |
|---|---|---|
| Generate class actions | Stable | Adds Generate menu actions for dataclass, frozen dataclass, and pydantic model |
IDE Customization¶
| Feature | Maturity | Description |
|---|---|---|
| Enhanced Go to Implementation presentation | Stable | Prepends class name to method name in Go to Implementation popup when names are identical |
| Message console filter | Stable | Filters and formats Python messages in the console |
| Python navigation bar | Stable | Enables enhanced Python navigation bar with module path display |
| Structural Search Profile (Python) | Incubating | Adds a Python Structural Search profile integration for pattern matching and constraints |