[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

The python black project.

On Thu, 2019-04-18 at 16:42 -0400, David Peacock wrote:
> I had my concerns when I saw Python Black promoted in other quite some time
> ago, and the same concern strikes me now I revisited it.
> I strongly oppose Python Black adoption for this reason:
> https://black.readthedocs.io/en/stable/the_black_code_style.html#line-length
> 88 char line lengths is a table stakes deal breaker for me (and I suspect
> others), and since the black project relies on no exceptions or discussions
> about details, this makes it a non-starter.
> -1 for me.
so i have mentioned this in the thread before but you can change there default

if you drop a pyproject.toml file into the root of the repo black will read its defaults
from there
so we can set something like the following

line-length = 79
target_version = ['py27']
skip-string-normalization = true
include = '\.pyi?$'
exclude = '''
      \.eggs         # exclude a few common directories in the
    | \.git          # root of the project
    | \.tox
    | \.venv
    | \docs
    | \releasenotes

that will disable the "" to '' normalisation and it will keep the line-length at 79
yapf is more configurable but black allows you to set the 2 things that most people
take issue with. the line lenght and stings.

On Thu, Apr 18, 2019 at 4:52 AM Natal Ngétal <natal at redhat.com> wrote:

Hi everyone,

Black is project to format Python code. It's more and more used by the
community. That can save time and harmonize the code. For example, simple
versus double quote, that was not checked by pep8.i It's just an example of
what make  black With a pre-hook commit hook this will be also avoid to
time with pep8 errors.

Two links to see more:


I think it can be very interesting to start to use Black on OpenStack. What
do you thinks about that? For example, we can introduce it on some
projects, I
would volunteer to try on TripleO.

My best regards