[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: