ruff-api 0.1.0


pip install ruff-api

  Latest version

Released: Oct 25, 2024

Project Links

Meta
Author: Amethyst Reese
Requires Python: >=3.8

Classifiers

Development Status
  • 3 - Alpha

License
  • OSI Approved :: MIT License

Programming Language
  • Rust
  • Python :: Implementation :: CPython
  • Python :: Implementation :: PyPy

ruff-api

Experimental Python API for Ruff

version license

NOTE: This is project is highly experimental and the API is likely to change. Pin your dependencies accordingly.

Install

$ pip install ruff-api

Usage

import ruff_api

Format the contents of a file in memory:

code = ruff_api.format_string(filename, code)

Sort imports in memory:

code = ruff_api.isort_string(filename, code)

License

ruff-api is copyright Amethyst Reese, and licensed under the MIT license.

Wheel compatibility matrix

Platform CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13
macosx_10_12_x86_64
macosx_11_0_arm64
manylinux2014_aarch64
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_x86_64
win_amd64

Files in release

ruff_api-0.1.0-cp310-cp310-macosx_10_12_x86_64.whl (4.5MiB)
ruff_api-0.1.0-cp310-cp310-macosx_11_0_arm64.whl (4.3MiB)
ruff_api-0.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8MiB)
ruff_api-0.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0MiB)
ruff_api-0.1.0-cp310-none-win_amd64.whl (4.3MiB)
ruff_api-0.1.0-cp311-cp311-macosx_10_12_x86_64.whl (4.5MiB)
ruff_api-0.1.0-cp311-cp311-macosx_11_0_arm64.whl (4.3MiB)
ruff_api-0.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8MiB)
ruff_api-0.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0MiB)
ruff_api-0.1.0-cp311-none-win_amd64.whl (4.3MiB)
ruff_api-0.1.0-cp312-cp312-macosx_10_12_x86_64.whl (4.5MiB)
ruff_api-0.1.0-cp312-cp312-macosx_11_0_arm64.whl (4.3MiB)
ruff_api-0.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8MiB)
ruff_api-0.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0MiB)
ruff_api-0.1.0-cp312-none-win_amd64.whl (4.3MiB)
ruff_api-0.1.0-cp313-cp313-macosx_10_12_x86_64.whl (4.5MiB)
ruff_api-0.1.0-cp313-cp313-macosx_11_0_arm64.whl (4.3MiB)
ruff_api-0.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8MiB)
ruff_api-0.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0MiB)
ruff_api-0.1.0-cp313-none-win_amd64.whl (4.3MiB)
ruff_api-0.1.0-cp38-cp38-macosx_10_12_x86_64.whl (4.5MiB)
ruff_api-0.1.0-cp38-cp38-macosx_11_0_arm64.whl (4.3MiB)
ruff_api-0.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8MiB)
ruff_api-0.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0MiB)
ruff_api-0.1.0-cp38-none-win_amd64.whl (4.3MiB)
ruff_api-0.1.0-cp39-cp39-macosx_10_12_x86_64.whl (4.5MiB)
ruff_api-0.1.0-cp39-cp39-macosx_11_0_arm64.whl (4.3MiB)
ruff_api-0.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (4.8MiB)
ruff_api-0.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.0MiB)
ruff_api-0.1.0-cp39-none-win_amd64.whl (4.3MiB)
ruff_api-0.1.0.tar.gz (30.2KiB)
Extras:
Dependencies: