Skip to main content

a python refactoring library...

Project description

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.

Getting Started

To change your project preferences edit $PROJECT_ROOT/.ropeproject/config.py where $PROJECT_ROOT is the root folder of your project (this file is created the first time you open a project).

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.

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-0.23.0.tar.gz (261.0 kB view details)

Uploaded Source

Built Distribution

rope-0.23.0-py3-none-any.whl (187.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: rope-0.23.0.tar.gz
  • Upload date:
  • Size: 261.0 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-0.23.0.tar.gz
Algorithm Hash digest
SHA256 f87662c565086d660fc855cc07f37820267876634c3e9e51bddb32ff51547268
MD5 032cf499d2c4d2dc48f948f4e9fbc9bc
BLAKE2b-256 7dd7f9ccefaf56089a7aa0a1d2b4082389d7855fdeaece2dd85fcecdce95aafc

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: rope-0.23.0-py3-none-any.whl
  • Upload date:
  • Size: 187.1 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-0.23.0-py3-none-any.whl
Algorithm Hash digest
SHA256 edf2ed3c9b35a8814752ffd3ea55b293c791e5087e252461de898e953cf9c146
MD5 ad1b3704646c800a2a04c3a5e400c56e
BLAKE2b-256 77264e7007058f82b58701265ed65357bea87576ddd572459c91891f12521a2a

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