Skip to main content

A linter for Cython files

Project description

auto-walrus

auto-walrus

auto-walrus

Build Status Coverage pre-commit.ci status

A tool and pre-commit hook to automatically apply the awesome walrus operator.

Installation

pip install auto-walrus

Usage as a pre-commit hook

See pre-commit for instructions

Sample .pre-commit-config.yaml:

-   repo: https://github.com/MarcoGorelli/auto-walrus
    rev: v0.2.0
    hooks:
    -   id: auto-walrus

Command-line example

auto-walrus myfile.py
-    n = 10
-    if n > 3:
+    if (n := 10) > 3:

Configuration

Using the walrus operator can result in longer lines. Lines longer than what you pass to --line-length won't be rewritten to use walrus operators.

E.g.

auto-walrus myfile_1.py myfile_2.py --line-length 89

Lines with comments (e.g. # type: ignore) won't be rewritten.

Testimonials

Christopher Redwine, Senior Software Engineer at TechnologyAdvice

hmm, i dunno about this one chief

Michael Kennedy & Brian Okken, hosts of the Python Bytes podcast:

I kind of like this being separate from other tools

Someone on Discord

you're a monster

Will McGugan, CEO / Founder of http://Textualize.io:

Embrace the Walrus!

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

auto_walrus-0.2.0.tar.gz (5.6 kB view details)

Uploaded Source

Built Distribution

auto_walrus-0.2.0-py2.py3-none-any.whl (5.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file auto_walrus-0.2.0.tar.gz.

File metadata

  • Download URL: auto_walrus-0.2.0.tar.gz
  • Upload date:
  • Size: 5.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.8.14

File hashes

Hashes for auto_walrus-0.2.0.tar.gz
Algorithm Hash digest
SHA256 5d8f7c8bb70925e2ec05d9bafa592bae5afde7aba55bdc2849581d8e744c3508
MD5 ac38bdcd3910635645f577734d4c6d04
BLAKE2b-256 5e90517e7b6c7c3b8275e43f320abe0336f78665256b3f052e6f6059b4922c2b

See more details on using hashes here.

Provenance

File details

Details for the file auto_walrus-0.2.0-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for auto_walrus-0.2.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 caccb03ae14906eb33a237158bc405cf0439217b5785b627cf8388b6807268d6
MD5 e92e5e94da6c1d4830f327dedf2f58eb
BLAKE2b-256 069dd624121221a0f73035c3db45f1b441f1d752c0be82903787c78b0fa052c2

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