Wingware Python IDE

The Intelligent Development Environment for Python Programmers

Wing IDE includes support for refactoring, which is the process of modifying
code to improve its structure and organization without changing its behavior.
For example, refactoring can be used to rename a symbol wherever it is
referenced or to move a block of code into a function, replacing it with an
invocation of the new function. Wing IDE's refactoring support provides very
high-level editing operations that are informed by its understanding of Python
source code.