Skip to main content

a python refactoring library...

Project description

Build Status Latest version Download count Documentation Status

Overview

Rope is the world’s most advanced open source Python refactoring library (yes, I totally stole that tagline from Postgres).

Most Python syntax from Python 2.7 up to Python 3.10 is supported. Please file bugs and contribute patches if you encounter gaps.

From version 1.0.0 onwards, rope will no longer support running on Python 2. If you need Python 2 support, then check out the python2 branch or the 0.x.x releases.

Getting Started

Why use Rope?

  • Rope aims to provide powerful and safe refactoring

  • Rope is light on dependency, Rope only depends on Python itself

  • Unlike PyRight or PyLance, Rope does not depend on Node.js

  • Unlike PyLance or PyCharm, Rope is open source.

  • Unlike PyRight and PyLance, Rope is written in Python itself, so if you experience problems, you would be able to debug and hack it yourself in a language that you are already familiar with

  • In comparison to Jedi, Rope is focused on refactoring. While Jedi provides some basic refactoring capabilities, Rope supports many more advanced refactoring operations and options that Jedi does not.

Bug Reports

Send your bug reports and feature requests at python-rope’s issue tracker in Github.

Maintainers

Current active maintainers of Rope are Matej Cepl (@mcepl) and Lie Ryan (@lieryan).

Special Thanks

Many thanks the following people:

License

This program is under the terms of LGPL v3+ (GNU Lesser General Public License). Have a look at COPYING for more information.

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

rope-1.2.0.tar.gz (289.2 kB view details)

Uploaded Source

Built Distribution

rope-1.2.0-py3-none-any.whl (202.2 kB view details)

Uploaded Python 3

File details

Details for the file rope-1.2.0.tar.gz.

File metadata

  • Download URL: rope-1.2.0.tar.gz
  • Upload date:
  • Size: 289.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for rope-1.2.0.tar.gz
Algorithm Hash digest
SHA256 f762542c9cfe52124aa55d33822a269fc4b0da70fe3170c6086de2733ed52f22
MD5 df36edf4e54eb805af7268c43a417d51
BLAKE2b-256 7a46412e491b73bb5e906178677917395b6437b7914576a85468fad22d575e32

See more details on using hashes here.

Provenance

File details

Details for the file rope-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: rope-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 202.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.6.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for rope-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 14e2e9b74ff345d038988fd62b7ef4226351e4a1181123596abb3a147fea9019
MD5 de8dfbd275e742038f01d76e9c71258e
BLAKE2b-256 0870d7fb60f3ea1d2809e2a67f01d6b90ba36a6b1cb4f850580904c07d42292a

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page