Skip to main content

A pluggable framework for building codemods in Python

Project description

codemodder-python

This is the Python version of the Codemodder Framework, which builds on traditional codemod frameworks by providing codemods with additional context and services. Codemodder plugins inject codemods with the context and services they need to perform complex transforms.

Pluggability and the complex transforms they enable distinguish codemodder codemods from traditional codemods.

Codemodder is sponsored by pixee.ai.

Development Status

The codemodder-python project is still under heavy development. 🚧

The project includes a (growing) set of core codemods. It also supports the development of custom codemods.

Many of the existing codemods make use of Semgrep. The codemodder-python framework will support additional codemod sources in the future.

⚠️ The custom codemod API is under heavy development and is subject to change. The API should not be treated as stable at this time. ⚠️

Installation

To install the package from source, use pip:

pip install .

Running Locally

You can run the codemodder program with

codemodder <directory> --output <file> ...

codemodder --help

Contributing

See CONTRIBUTING.md.

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

codemodder-0.70.2.tar.gz (251.3 kB view details)

Uploaded Source

Built Distribution

codemodder-0.70.2-py3-none-any.whl (179.3 kB view details)

Uploaded Python 3

File details

Details for the file codemodder-0.70.2.tar.gz.

File metadata

  • Download URL: codemodder-0.70.2.tar.gz
  • Upload date:
  • Size: 251.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for codemodder-0.70.2.tar.gz
Algorithm Hash digest
SHA256 4e61afe70e179e9b9209f4771a0b0073056378f83d75e3ee85fea19d86363fb9
MD5 1fbabd5817ebda7447f166797f48f2e9
BLAKE2b-256 987360de2c7a4e6f1c0ee91a8bb729c29b03cf56934961023c872510f40742cf

See more details on using hashes here.

File details

Details for the file codemodder-0.70.2-py3-none-any.whl.

File metadata

  • Download URL: codemodder-0.70.2-py3-none-any.whl
  • Upload date:
  • Size: 179.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.1

File hashes

Hashes for codemodder-0.70.2-py3-none-any.whl
Algorithm Hash digest
SHA256 a8356fb08d34e5816f1b4c20270779008459c15225809ffe4a1a1178b6d2d4e3
MD5 53e7c43f4cf63b02aa1b21d6a1532489
BLAKE2b-256 af8b8ba80e57225a2b55eb318598665fa8cdf1ba075414ea984cc4788d9ed887

See more details on using hashes here.

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