Skip to main content

CLI to move code blocks in a Python file into an opinionated, idempotent order

Project description

funkshway 🕺

CLI to move code blocks in a Python file into an opinionated, idempotent order.

Installation

uv tool install funkshway

Usage

funkshway path/to/file.py

Idempotent round-trip guaranteed for supported blocks. Unrecognized code at top-level will cause the tool to refuse formatting.

Release

git tag -a 2.0.0 -m "Version 2.0.0"
uv build
uv publish  # uses tag for version number

Colophon

Building almost exclusively with Junie using AGENTS.md, specification.toml and PLAN.md

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

funkshway-2026.5.2.tar.gz (25.2 kB view details)

Uploaded Source

Built Distribution

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

funkshway-2026.5.2-py3-none-any.whl (3.4 kB view details)

Uploaded Python 3

File details

Details for the file funkshway-2026.5.2.tar.gz.

File metadata

  • Download URL: funkshway-2026.5.2.tar.gz
  • Upload date:
  • Size: 25.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for funkshway-2026.5.2.tar.gz
Algorithm Hash digest
SHA256 e4b940c0b5f89c6139baa21ec02b05bb3d04508c444163849812f0b998552050
MD5 93049201827d6f093800ccc55ee8fc9d
BLAKE2b-256 24c1fa6f6359f514177c74ddf1bc14c9064ef0e9029a7c95f17cf9b7b17065b8

See more details on using hashes here.

File details

Details for the file funkshway-2026.5.2-py3-none-any.whl.

File metadata

  • Download URL: funkshway-2026.5.2-py3-none-any.whl
  • Upload date:
  • Size: 3.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.16 {"installer":{"name":"uv","version":"0.11.16","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for funkshway-2026.5.2-py3-none-any.whl
Algorithm Hash digest
SHA256 62ed21e0e8ce1fadbff8ea6db3f09be319014aeb09bbadef917dde978aa07580
MD5 11c50bd0862c0a722c7a23a9cf583546
BLAKE2b-256 41436cd6f247af814f411069f005c8387bdea71a9e886dbbf2926b3e6db3310c

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