ppc64le/linux/: black-22.12.0 metadata and description

Simple index

The uncompromising code formatter.

author_email Łukasz Langa <[email protected]>
classifiers
  • Development Status :: 5 - Production/Stable
  • Environment :: Console
  • Intended Audience :: Developers
  • License :: OSI Approved :: MIT License
  • Operating System :: OS Independent
  • Programming Language :: Python
  • Programming Language :: Python :: 3 :: Only
  • Programming Language :: Python :: 3.7
  • Programming Language :: Python :: 3.8
  • Programming Language :: Python :: 3.9
  • Programming Language :: Python :: 3.10
  • Programming Language :: Python :: 3.11
  • Topic :: Software Development :: Libraries :: Python Modules
  • Topic :: Software Development :: Quality Assurance
  • Environment :: MetaData :: IBM Python Ecosystem
description_content_type text/markdown
keywords automation,autopep8,formatter,gofmt,pyfmt,rustfmt,yapf
license MIT
license_file LICENSE
project_urls
  • Changelog, https://github.com/psf/black/blob/main/CHANGES.md
  • Homepage, https://github.com/psf/black
provides_extras uvloop
requires_dist
  • click>=8.0.0
  • mypy-extensions>=0.4.3
  • pathspec>=0.9.0
  • platformdirs>=2
  • tomli>=1.1.0; python_full_version < '3.11.0a7'
  • typed-ast>=1.4.2; python_version < '3.8' and implementation_name == 'cpython'
  • typing-extensions>=3.10.0.0; python_version < '3.10'
  • colorama>=0.4.3; extra == 'colorama'
  • aiohttp>=3.7.4; extra == 'd'
  • ipython>=7.8.0; extra == 'jupyter'
  • tokenize-rt>=3.2.0; extra == 'jupyter'
  • uvloop>=0.15.2; extra == 'uvloop'
requires_python >=3.7
File Tox results History
black-22.12.0-py3-none-any.whl
Size
546 KB
Type
Python Wheel
Python
3

Black Logo

The Uncompromising Code Formatter

Actions Status Documentation Status Coverage Status License: MIT PyPI Downloads conda-forge Code style: black

“Any color you like.”

Black is the uncompromising Python code formatter. By using it, you agree to cede control over minutiae of hand-formatting. In return, Black gives you speed, determinism, and freedom from pycodestyle nagging about formatting. You will save time and mental energy for more important matters.

Blackened code looks the same regardless of the project you're reading. Formatting becomes transparent after a while and you can focus on the content instead.

Black makes code review faster by producing the smallest diffs possible.

Try it out now using the Black Playground. Watch the PyCon 2019 talk to learn more.


Read the documentation on ReadTheDocs!


Installation and usage

Installation

Black can be installed by running pip install black. It requires Python 3.7+ to run. If you want to format Jupyter Notebooks, install with pip install 'black[jupyter]'.

If you can't wait for the latest hotness and want to install from GitHub, use:

pip install git+https://github.com/psf/black

Usage

To get started right away with sensible defaults:

black {source_file_or_directory}

You can run Black as a package if running it as a script doesn't work:

python -m black {source_file_or_directory}

Further information can be found in our docs:

Black is already successfully used by many projects, small and big. Black has a comprehensive test suite, with efficient parallel tests, and our own auto formatting and parallel Continuous Integration runner. Now that we have become stable, you should not expect large formatting changes in the future. Stylistic changes will mostly be responses to bug reports and support for new Python syntax. For more information please refer to the The Black Code Style.

Also, as a safety measure which slows down processing, Black will check that the reformatted code still produces a valid AST that is effectively equivalent to the original (see the Pragmatism section for details). If you're feeling confident, use --fast.

The Black code style

Black is a PEP 8 compliant opinionated formatter. Black reformats entire files in place. Style configuration options are deliberately limited and rarely added. It doesn't take previous formatting into account (see Pragmatism for exceptions).

Our documentation covers the current Black code style, but planned changes to it are also documented. They're both worth taking a look:

Changes to the Black code style are bound by the Stability Policy:

Please refer to this document before submitting an issue. What seems like a bug might be intended behaviour.

Pragmatism

Early versions of Black used to be absolutist in some respects. They took after its initial author. This was fine at the time as it made the implementation simpler and there were not many users anyway. Not many edge cases were reported. As a mature tool, Black does make some exceptions to rules it otherwise holds.

Please refer to this document before submitting an issue just like with the document above. What seems like a bug might be intended behaviour.

Configuration

Black is able to read project-specific default values for its command line options from a pyproject.toml file. This is especially useful for specifying custom --include and --exclude/--force-exclude/--extend-exclude patterns for your project.

You can find more details in our documentation:

And if you're looking for more general configuration documentation:

Pro-tip: If you're asking yourself "Do I need to configure anything?" the answer is "No". Black is all about sensible defaults. Applying those defaults will have your code in compliance with many other Black formatted projects.

Used by

The following notable open-source projects trust Black with enforcing a consistent code style: pytest, tox, Pyramid, Django, Django Channels, Hypothesis, attrs, SQLAlchemy, Poetry, PyPA applications (Warehouse, Bandersnatch, Pipenv, virtualenv), pandas, Pillow, Twisted, LocalStack, every Datadog Agent Integration, Home Assistant, Zulip, Kedro, OpenOA, FLORIS, ORBIT, WOMBAT, and many more.

The following organizations use Black: Facebook, Dropbox, KeepTruckin, Mozilla, Quora, Duolingo, QuantumBlack, Tesla, Archer Aviation.

Are we missing anyone? Let us know.

Testimonials

Mike Bayer, author of SQLAlchemy:

I can't think of any single tool in my entire programming career that has given me a bigger productivity increase by its introduction. I can now do refactorings in about 1% of the keystrokes that it would have taken me previously when we had no way for code to format itself.

Dusty Phillips, writer:

Black is opinionated so you don't have to be.

Hynek Schlawack, creator of attrs, core developer of Twisted and CPython:

An auto-formatter that doesn't suck is all I want for Xmas!

Carl Meyer, Django core developer:

At least the name is good.

Kenneth Reitz, creator of requests and pipenv:

This vastly improves the formatting of our code. Thanks a ton!

Show your style

Use the badge in your project's README.md:

[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)

Using the badge in README.rst:

.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
    :target: https://github.com/psf/black

Looks like this: Code style: black

License

MIT

Contributing

Welcome! Happy to see you willing to make the project better. You can get started by reading this:

You can also take a look at the rest of the contributing docs or talk with the developers:

Change log

The log has become rather long. It moved to its own file.

See CHANGES.

Authors

The author list is quite long nowadays, so it lives in its own file.

See AUTHORS.md

Code of Conduct

Everyone participating in the Black project, and in particular in the issue tracker, pull requests, and social media activity, is expected to treat other people with respect and more generally to follow the guidelines articulated in the Python Community Code of Conduct.

At the same time, humor is encouraged. In fact, basic familiarity with Monty Python's Flying Circus is expected. We are not savages.

And if you really need to slap somebody, do it with a fish while dancing.

Change Log

Unreleased

Highlights

Stable style

Preview style

Configuration

Packaging

Parser

Performance

Output

Blackd

Integrations

Documentation

22.12.0

Preview style

Configuration

Parser

Integrations

22.10.0

Highlights

Stable style

Preview style

Configuration

Packaging

Blackd

Integrations

22.8.0

Highlights

Stable style

Preview style

Blackd

Configuration

Documentation

Integrations

Output

Parser

Performance

22.6.0

Style

Preview style

Integrations

Output

Packaging

Parser

Vim Plugin

22.3.0

Preview style

Configuration

Documentation

Integrations

Output

Packaging

Parser

22.1.0

At long last, Black is no longer a beta product! This is the first non-beta release and the first release covered by our new stability policy.

Highlights

Style

Parser

Performance

Configuration

Output

Packaging

Integrations

Documentation

21.12b0

Black

Jupyter Notebook support

Python 3.10 support

Packaging

21.11b1

Black

21.11b0

Black

Integrations

21.10b0

Black

Blackd

Black-Primer

Integrations

21.9b0

Packaging

21.8b0

Black

Blackd

Integrations

21.7b0

Black

Docker

Integrations

21.6b0

Black

Integrations

21.5b2

Black

Blackd

Packaging

Documentation

21.5b1

Black

Documentation

21.5b0

Black

Black-Primer

21.4b2

Black

Packaging

21.4b1

Black

Packaging

21.4b0

Black

Packaging

20.8b1

Packaging

20.8b0

Black

Vim plugin

19.10b0

19.3b0

18.9b0

18.6b4

18.6b3

18.6b2

18.6b1

18.6b0

18.5b1

18.5b0

18.4a4

18.4a3

18.4a2

18.4a1

18.4a0

18.3a4

18.3a3

18.3a2

18.3a1

18.3a0