Skip to main content

Abstraction on top of baron, a FST for python to make writing refactoring code a realistic task

Project description

Introduction

Build Status Latest Version Supported Python versions Development Status Wheel Status Download format License

RedBaron is a python library and tool powerful enough to be used into IPython solely that intent to make the process of writting code that modify source code as easy and as simple as possible. That include writing custom refactoring, generic refactoring, tools, IDE or directly modifying you source code into IPython with an higher and more powerful abstraction than the advanced texts modification tools that you find in advanced text editors and IDE.

RedBaron guaranteed you that it will only modify your code where you ask him to. To achieve this, it is based on Baron a lossless AST for Python that guarantees the operation ast_to_code(code_to_ast(source_code)) == source_code. (Baron’s AST is called a FST, a Full Syntax Tree).

RedBaron API and feel is heavily inspired by BeautifulSoup. It tries to be simple and intuitive and that once you’ve get the basics principles, you are good without reading the doc for 80% of your operations.

For now, RedBaron can be considered in alpha, the core is quite stable but it is not battle tested yet and is still a bit rough. Feedback is very welcome.

Installation

pip install redbaron

Changelog

0.4 (2014-12-11)

  • compatibility with baron upstream (removal of def_argument_node and uniformisation of def_arguments structure)

  • fix: long wasn’t supported in redbaron (due to a bug in baron)

0.3 (2014-11-12)

  • proxy lists, major improvement in the management of list of things

  • .append_value is no more since it is useless now due to proxy lists

  • .index has been renamed to .index_on_parent to be more coherent

0.2 (2014-09-23)

0.1 (2014-06-13)

  • First release

Project details


Download files

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

Source Distribution

redbaron-0.4.tar.gz (19.5 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

redbaron-0.4-py2.py3-none-any.whl (21.3 kB view details)

Uploaded Python 2Python 3

redbaron-0.4-py2.7.egg (18.4 kB view details)

Uploaded Egg

File details

Details for the file redbaron-0.4.tar.gz.

File metadata

  • Download URL: redbaron-0.4.tar.gz
  • Upload date:
  • Size: 19.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for redbaron-0.4.tar.gz
Algorithm Hash digest
SHA256 013ec02cf771beb9faefc1a746b9d73c7854a65992b66ddb236d65204d193a08
MD5 cf414b3d2e06b3259fedd90020ac3389
BLAKE2b-256 ad45093ddc0d7784c2c5ffaeb116992e1ba99feee30cf56a8414dcc7e2a1e528

See more details on using hashes here.

File details

Details for the file redbaron-0.4-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for redbaron-0.4-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 6f7b571c91e3f2043b95a649f6d5f49256e8fd844546d8f7dca36c5f60da7973
MD5 51efafd7885c92de4d2015b13da80444
BLAKE2b-256 3d86a58abb4ace73fb951e42ab499691549be97a70071fb83f7cee430f1b935a

See more details on using hashes here.

File details

Details for the file redbaron-0.4-py2.7.egg.

File metadata

  • Download URL: redbaron-0.4-py2.7.egg
  • Upload date:
  • Size: 18.4 kB
  • Tags: Egg
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for redbaron-0.4-py2.7.egg
Algorithm Hash digest
SHA256 785c396cccca3cf1096581f4d4d5cf69d0cea5b456278ce4e94ab52fb3bb6d50
MD5 954796e8e4d70e7d0cb4d91739127070
BLAKE2b-256 00a1ac31350c0e8bc90b132bb55b685c49437864e32658b76414c7dc80e5f1e4

See more details on using hashes here.

Supported by

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