
- Add Furo dependency to docs/requirements.txt - Drop a fair bit of theme configuration - Fix the toctree declarations in index.rst - Move stuff around as Furo isn't 100% compatible with Alabaster Furo was chosen as it provides excellent mobile support, user controllable light/dark theming, and is overall easier to read
134 lines
4.0 KiB
ReStructuredText
134 lines
4.0 KiB
ReStructuredText
.. black documentation master file, created by
|
|
sphinx-quickstart on Fri Mar 23 10:53:30 2018.
|
|
|
|
The uncompromising code formatter
|
|
=================================
|
|
|
|
“Any color you like.”
|
|
|
|
By using *Black*, 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.
|
|
|
|
*Black* makes code review faster by producing the smallest diffs
|
|
possible. 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.
|
|
|
|
Try it out now using the `Black Playground <https://black.vercel.app>`_.
|
|
|
|
.. admonition:: Note - this is a beta product
|
|
|
|
*Black* is already `successfully used <https://github.com/psf/black#used-by>`_ by
|
|
many projects, small and big. *Black* has a comprehensive test suite, with efficient
|
|
parallel tests, our own auto formatting and parallel Continuous Integration runner.
|
|
However, *Black* is still beta. Things will probably be wonky for a while. This is
|
|
made explicit by the "Beta" trove classifier, as well as by the "b" in the version
|
|
number. What this means for you is that **until the formatter becomes stable, you
|
|
should expect some formatting to change in the future**. That being said, no drastic
|
|
stylistic changes are planned, mostly responses to bug reports.
|
|
|
|
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 <./the_black_code_style/current_style.html#pragmatism>`_
|
|
section for details). If you're feeling confident, use ``--fast``.
|
|
|
|
.. note::
|
|
:doc:`Black is licensed under the MIT license <license>`.
|
|
|
|
Testimonials
|
|
------------
|
|
|
|
**Mike Bayer**, author of `SQLAlchemy <https://www.sqlalchemy.org/>`_:
|
|
|
|
*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 <https://smile.amazon.com/s/ref=nb_sb_noss?url=search-alias%3Daps&field-keywords=dusty+phillips>`_:
|
|
|
|
*Black is opinionated so you don't have to be.*
|
|
|
|
**Hynek Schlawack**, creator of `attrs <https://www.attrs.org/>`_, core
|
|
developer of Twisted and CPython:
|
|
|
|
*An auto-formatter that doesn't suck is all I want for Xmas!*
|
|
|
|
**Carl Meyer**, `Django <https://www.djangoproject.com/>`_ core developer:
|
|
|
|
*At least the name is good.*
|
|
|
|
**Kenneth Reitz**, creator of `requests <http://python-requests.org/>`_
|
|
and `pipenv <https://docs.pipenv.org/>`_:
|
|
|
|
*This vastly improves the formatting of our code. Thanks a ton!*
|
|
|
|
|
|
Show your style
|
|
---------------
|
|
|
|
Use the badge in your project's README.md:
|
|
|
|
.. code-block:: md
|
|
|
|
[](https://github.com/psf/black)
|
|
|
|
|
|
Using the badge in README.rst:
|
|
|
|
.. code-block:: rst
|
|
|
|
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
|
|
:target: https://github.com/psf/black
|
|
|
|
Looks like this:
|
|
|
|
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
|
|
:target: https://github.com/psf/black
|
|
|
|
Contents
|
|
--------
|
|
|
|
.. toctree::
|
|
:maxdepth: 3
|
|
:includehidden:
|
|
|
|
the_black_code_style/index
|
|
|
|
.. toctree::
|
|
:maxdepth: 3
|
|
:includehidden:
|
|
:caption: User Guide
|
|
|
|
getting_started
|
|
usage_and_configuration/index
|
|
integrations/index
|
|
guides/index
|
|
faq
|
|
|
|
.. toctree::
|
|
:maxdepth: 2
|
|
:includehidden:
|
|
:caption: Development
|
|
|
|
contributing/index
|
|
change_log
|
|
authors
|
|
|
|
.. toctree::
|
|
:hidden:
|
|
:caption: Project Links
|
|
|
|
GitHub <https://github.com/psf/black>
|
|
PyPI <https://pypi.org/project/black>
|
|
Chat <https://discord.gg/RtVdv86PrH>
|
|
|
|
Indices and tables
|
|
==================
|
|
|
|
* :ref:`genindex`
|
|
* :ref:`search`
|