Features Overview¶
BetterPy provides 18 features organized into 4 groups. Every feature can be individually toggled in Settings → Tools → BetterPy.
Feature Groups¶
| Group | Description | Features |
|---|---|---|
| Typing & Type Hints | Type wrapping/unwrapping, completions, rename support, annotation editing | 6 |
| Refactoring & Code Transformations | Populate arguments, parameter objects, protocols, visibility, scope moves, and more | 7 |
| Productivity Actions | Copy actions, generate classes, custom types, documentation helpers | 1 |
| IDE Customization | Navigation bar, Structure View, Go-to popups, and run console tweaks | 4 |
Maturity Levels¶
Each feature has a maturity level:
Stable : The feature is production-ready and its behavior is unlikely to change.
Incubating : The feature is under active development. Behavior may change or the feature may be removed in a future release. Incubating features are enabled by default but can be turned off.
Deprecated : The feature is scheduled for removal. Consider migrating to the recommended alternative.
Enabling and Disabling Features¶
- Open Settings → Tools → BetterPy.
- Features are grouped by the categories listed above.
- Toggle the checkbox next to any feature to enable or disable it.
- Click Apply or OK to save.
Tip
Use the search field in the settings panel to quickly find a specific feature by name.