Catalog PyPI
PACKAGE EXPLORERView in registry

acme-bleach

PyPI

Remove unsightly non-whitespace characters from your code.

Versions collected1
Direct dependencies1From release 0.2.3
Last observed20 Oct, 18:17 UTC

README

Version 0.2.3 documentation

Bleach

Read the documentation at https://acme-bleach.readthedocs.io/

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.

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
0.2.311 Sept 20231

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

ACCESSIBLE
stefansm/acme-bleach

Shared repository data · GitHub

License detected in repository
MIT
License branch / ref
master
Last push
11 Dec 2023
Archived
No
Contributor identities
— · partial collection

Public sponsor counts have not been collected. These signals belong to the repository owner.

Downloads & popularity

0count
Gauge · observed snapshots20 Oct 2026
10.50
2026-10-20: 0 · observed 2026-10-20T20:02:26.4877463Z
20 Oct20 Oct

github · 1 observations shown. Missing days are unknown.

View observed values
Date / source periodValueObserved at
2026-10-2002026-10-20T20:02:26.4877463Z

Metadata history

Meaningful changes
Current collected state Current

Observed since 20 Oct, 18:17 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:7c35b1d1a3ffd0c1788fc9270272dfe1b0ee8f68548b0c35b8bc9f51c636c966