Rope is a Python refactoring library. It can be used in other IDEs to provide features like refactoring and coding assistance.
| Tags | Software Development Refactoring Libraries Python Modules |
|---|---|
| Licenses | GPL |
| Implementation | Python |
Recent releases


Changes: The autoimport module now supports caching all sub-modules of a module. Recursion when loading modules has been fixed. Basic support for setuptools has been added. The extract method has been changed to handle conditional variable updates.


Changes: The import_dynload_stdmods variable has been added to reduce the size of the extension_modules variable. Some Windows-specific bugs were fixed.


Changes: The Darcs VCS is now supported. Mac line-endings are handled. The function to inline a variable was changed so that it does not search all files when inlining a local variable. Cygwin path problems were fixed.


Changes: Inline refactoring has been enhanced. changestack, fixmodnames, and finderrors modules were added to rope.contrib package. Extension module handling was improved. rope.contrib.findit.find_definition() has been added.


Changes: autoimport was changed to handle builtin modules. The ChangeSignature.get_args() method was added and some of its methods were deprecated. The lineno attribute was added to rope.contrib.findit.Location. Inlining functions with line-breaks in arguments was fixed.