Python Rope

Free and open source Python refactoring library
Download

Python Rope Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Ali Gholami Rudi
  • Publisher web site:
  • Operating Systems:
  • MAC OS X
  • File Size:
  • 209 KB

Python Rope Tags


Python Rope Description

Free and open source Python refactoring library Rope is a python refactoring IDE and library. The IDE uses the library to provide features like refactoring, code assist, and auto-completion.It is written in python and the IDE uses Tkinter library. Note that rope 0.5 was the last version that supported Python 2.4 and currently rope requires Python 2.5. Here are some key features of "Python Rope": Refactorings: · Rename everything! · Extract method/local variable · Move class/function/module/package/method · Inline method/local variable/parameter · Restructuring (like converting ${a}.f(${b}) to ${b}.g(${a}) where a: type=mymod.A) · Introduce factory · Change method signature · Transform module to package · Encapsulate field · Replace method with method object · And a few others Refactoring Features: · Extracting similar statements in extract refactorings · Fixing imports when needed · Previewing refactorings · Undo/redo refactorings · Stopping refactorings · Cross-project refactorings · Basic implicit interfaces handling in rename and change signature · Mercurial, GIT, Darcs and SVN (pysvn library) support in refactorings IDE helpers: · Auto-completion · Definition location · Get pydoc · Find occurrences · Organize imports (remove unused and duplicate imports and sort them) · Generating python elements Object Inference: · Static and dynamic object analysis · Handling built-in container types · Saving object information on disk and validating them Requirements: · Python 2.5 What's New in This Release: · caching all sub-modules of a module in `rope.contrib.autoimport` · fix recursion when creating modules · added basic support for setuptools · extract method handles conditional variable updates · added `rope.contrib.codeassist.CompletionProposal.parameters`


Python Rope Related Software