Package: wnpp
Severity: wishlist

* Package name    : rope
  Version         : 0.5
  Upstream Author : Rope Developers <[EMAIL PROTECTED]>
* 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



-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to