Remove unsightly non-whitespace characters from your code.
Project description
Bleach
Remove unsightly visible characters from your code. Inspired by the Acme::Bleach Perl module by Damian
Conway.
Installation
You can install Bleach via pip from PyPI:
$ pip install acme-bleach
Usage
Let's start with the following Python script, hello.py:
print("Hello, world!")
Bleaching
To bleach it, run the following command:
$ bleach bleach hello.py -o hello-bleached.py
The result is a bleached version of the original script. The contents of
hello-bleached.py are (representing tabs with »»»» and spaces with ·):
# coding=bleach
»»»»···»»»»»»»»»»»»»»»»»···»»»»»·»»»»»»»··»»·»»»»»»»·»»»··»»···»»»»»···»·»»»»»»»
»»»»»»»»·»»»·»»»»»»»»»»»»»»»»»»»·»»»»»»»»»»»·»»»»»»»·»»»»»»»·»»»»»»»»»»»»»»»··»»»»»»·»»»·»»»··»»··»»»»»»
»»»»··»»··»»»»»»»»»»··»»····»»»»»»»»·»»»··»»»»»»»»»»»»»»·»»»»»»»»»»»»»»»»»»»»»»»···»···
»»»»··»»····»»»»···»»»»»·»»»»»»»··»»··»»»»»»»»»»··»»»»»»·»»»»»»»»»»»»»»»·»»»»»»»»»»»»»»»·
»»»»»»»»·»»»»»»»»»»»·»»»»»»»»»»»·»»»·»»»»»»»·»»»»»»»»»»»»»»»·»»»·»»»
Running
You can run the bleached file using bleach run:
$ bleach run hello-bleached.py
Hello, world!
Unbleaching
You can unbleach the file using bleach unbleach:
$ bleach unbleach hello-bleached.py -o hello-unbleached.py
$ cat hello-unbleached.py
print("Hello, world!")
Installing the bleach codec
Running scripts with bleach run is far too much effort. If you want to run bleached scripts directly, you can install
the bleach codec:
$ bleach install
Wrote /home/stefans/bleach/.venv/lib/python3.10/site-packages/bleach.pth
$ python hello-bleached.py
Hello, world!
Installing the codec will attempt to write a .pth file to the site-packages directory of the current Python
interpreter. Note the import in the .pth file will be evaluated every time the current Python runs, so there is a
tiny amount of overhead.
License
Distributed under the terms of the MIT license, Bleach is free and open source software.
Credits
This project was generated from a variant of @cjolowicz's Hypermodern Python Cookiecutter template.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file acme_bleach-0.2.3.tar.gz.
File metadata
- Download URL: acme_bleach-0.2.3.tar.gz
- Upload date:
- Size: 6.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea6ce6f8cdad35242f26ce62c457eeae4e062d3bbc541d7c1d5a6c78eda90166
|
|
| MD5 |
f853959cffdc5cfa98309ebf711c2b2b
|
|
| BLAKE2b-256 |
be16a998081c3c7063207c35efc622e2632567816c4496e1d6461ed7d8528711
|
File details
Details for the file acme_bleach-0.2.3-py3-none-any.whl.
File metadata
- Download URL: acme_bleach-0.2.3-py3-none-any.whl
- Upload date:
- Size: 7.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/4.0.2 CPython/3.11.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc3e499b2081db49d5919a4cf5db87885fc4f1568c7d92eb3764a7f2c85aff07
|
|
| MD5 |
993a9ceb62174b6c5993c86713572e46
|
|
| BLAKE2b-256 |
ce4fa6f875fddc33be98c076f77ad8f5244808b18466181891fc595d8b4ac890
|