The uncompromising code formatter, for Jupyter notebooks
black-nb applies black to Jupyter notebooks.
Much of the code is taken from the original black project and the behaviour is intentionally similar.
Installation
pip install black-nb
Usage
To apply black to all code cells in notebooks under the current directory:
black-nb .
To clear cell outputs in addition to reformatting:
black-nb --clear-output .
To check if notebooks pass black and additionally have no output (files will be unchanged):
black-nb --clear-output --check .
To reformat all *.ipynb files below ./, excluding paths matching */outputs/* or */.ipynb_checkpoints/*:
black-nb --exclude '/(outputs|\.ipynb_checkpoints)/' .
Command Line Options
black-nb doesn't provide many options. You can list them by running black-nb --help:
Usage: black-nb [OPTIONS] [SRC]...
The uncompromising code formatter, for Jupyter notebooks.
Options:
-l, --line-length INTEGER How many characters per line to allow. [default:
88]
--check Don't write the files back, just return the
status. Return code 0 means nothing would
change. Return code 1 means some files would be
reformatted. Return code 123 means there was an
internal error.
--include TEXT A regular expression that matches files and
directories that should be included on recursive
searches. An empty value means all files are
included regardless of the name. Use forward
slashes for directories on all platforms
(Windows, too). Exclusions are calculated first,
inclusions later. [default: \.ipynb$]
--exclude TEXT A regular expression that matches files and
directories that should be excluded on recursive
searches. An empty value means no paths are
excluded. Use forward slashes for directories on
all platforms (Windows, too). Exclusions are
calculated first, inclusions later. [default: /(
\.git|\.hg|\.mypy_cache|\.nox|\.tox|\.venv|_build
|buck-out|build|dist|\.ipynb_checkpoints)/]
-q, --quiet Don't emit non-error messages to stderr. Errors
are still emitted, silence those with
2>/dev/null.
-v, --verbose Also emit messages to stderr about files that
were not changed or were ignored due to
--exclude=.
--clear-output Clear cell output as part of formatting.
--config FILE Read configuration from PATH.
-h, --help Show this message and exit.
Copyright
Copyright © 2019 Tom Catling, Liam Coatman.
black-nb is distributed under the terms of the MIT licence.
Metadata
Release files for black-nb 0.4.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| black-nb-0.4.0.tar.gz | 9.7 kB | Without provenance | Details for black-nb-0.4.0.tar.gz |
Release files / black-nb-0.4.0.tar.gz
| Download URL | black-nb-0.4.0.tar.gz |
|---|---|
| Size | 9.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f16fab027bdc9156f56fe340cf9df782041ad41274b5e3ad34652fb5bdadde4e
|
|
BLAKE2b-256 checksum How to use checksums |
44f62e34d400fd48f6c4572a0ee0c55218eafb74891307b5a183ba2c4ae8c5f9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/39.0.1 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.5
|
Security for black-nb 0.4.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.