Flexible
Flexible
Use Bowler for automated changes, interactive diffs, or as just another library component in your editor or toolchain.
Fluent
Fluent
Designed to enable simple, composable, and reusable refactoring scripts that can provide ongoing utility rather than throwing away after each use.
Future Ready
Future Ready
Built on standard libraries, to support new versions of Python before they get released, while remaining backward compatible with all previous versions of Python.
Bowler in Action
Bowler in Action