Bug#467377: RFP: rope -- a python refactoring library
Package: wnpp
Severity: wishlist
* Package name : rope
Version : 0.5
Upstream Author : Rope Developers <rope-dev@googlegroups.com>
* URL : http://rope.sourceforge.net/
* License : GPL
Programming Lang: Python
Description : a python refactoring library
Rope is a python refactoring library.
Features implemented so far:
* Refactorings
o Rename everything!
o Extract method/local variable
o Move class/function/module/package/method
o Inline method/local variable
o Restructuring (like converting ${?a}.f(${?b}) to ${?b}.g(${?a}) where a.type == mymod.A)
o Change method signature
o Introduce factory method
o Introduce parameter
o Encapsulate field
o Transform module to package
o Convert local variable to field
o Replace method with method object
o Inline argument default value
* Refactoring Features
o Extracting similar statements in extract refactorings
o Basic implicit interfaces handling in rename and change signature
o Cross-project refactorings
o Fixing imports when needed
o Previewing refactorings
o Stopping refactorings
o Undo/redo refactorings
o Mercurial support in refactorings
o SVN support in refactorings using pysvn library
* IDE helpers
o Auto-completion
o Definition location
o Get PyDoc
o Find occurrences
o Import tools
+ Organize imports (remove unused and duplicate imports and sort them)
+ Change relative imports to absolute
+ Change from imports to normal imports
+ Expand from ... import * imports
o Generating python elements
* Object Inference
o A static object inference approach
o A dynamic object inference approach
o Automatic SOI analysis
o Handling built-in container types
o Saving object information on disk
o Stored object information validation
-- System Information:
Debian Release: lenny/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.24-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash
Reply to: