+1
On 5/3/2022 3:10 AM, Benoit Ganne (bganne) via lists.fd.io wrote:
I am all for a consistent formatter for make test, the current situation is
painfull .
Regarding defaults, I think just using the defaults from the tools is fine as
long it is not completely crazy.
I'll just use make fixstyle before pushing anyway.
ben
-----Original Message-----
From:vpp-dev@lists.fd.io <vpp-dev@lists.fd.io> On Behalf Of Klement
Sekera
Sent: Tuesday, May 3, 2022 8:58
To: vpp-dev<vpp-dev@lists.fd.io>
Subject: Re: [vpp-dev] Replacing pycodestyle with black
Also an item to ponder - line length. PEP8 says line length should be <=
79 IIRC.
Black advocates line length of 88, saying it produces least lines of code
by experience and it’s the default.
https://black.readthedocs.io/en/stable/the_black_code_style/current_style.
html#line-length
On 2 May 2022, at 23:31, Dave Wallace <dwallac...@gmail.com
<mailto:dwallac...@gmail.com> > wrote:
I'll work on expanding Klement's patch to include all python files
in the repo.
I'm thinking it makes more sense to have a single target 'make
checkstyle-python' (and corresponding 'fixstyle-python') that runs black
against all of the '*.py' files in the repo and deprecate the 'test-
checkstyle' target. Any objections?
Thanks,
-daw-
On 5/2/22 4:08 PM, Ole Troan wrote:
I’d be happy to have formatting consistency across the
project.
Cheers
Ole
On 2 May 2022, at 19:17, Klement Sekera
<klem...@graphiant.com> <mailto:klem...@graphiant.com> wrote:
+Real Ole.
On 2 May 2022, at 19:15, Klement Sekera via
lists.fd.io<http://lists.fd.io/> <klement=graphiant....@lists.fd.io
<mailto:klement=graphiant....@lists.fd.io> > wrote:
Hi Dave,
good catch about requirements.txt. Should be
fixed now.
I’m not sure how to proceed with rest of code,
seems to be mostly Ole’s domain. Thoughts, Ole?
Thanks,
Klement
On 2 May 2022, at 18:50, Dave Wallace
<dwallac...@gmail.com <mailto:dwallac...@gmail.com> > wrote:
Hi Klement,
I agree that black is a much better PEP8
compliance/formatter for python code. I've been using it on my personal
python projects for a while now.
I left a minor comment on your gerrit
change wrt. installation of pinned version as part of the rest of the
python virtualenv. Otherwise it looks good to me.
What about the rest of the python code
in
the repo?
Thanks,
-daw-
On 5/2/22 6:56 AM, Klement Sekera wrote:
Hey vpp-dev,
looking at our current code style and
its
PEP8 compliance I see a couple of issues
1.) it’s not really PEP8 compliant
2.) we have no test-fixstyle
I decided to make it more PEP8 compliant
and found out that to just fix W503 to W504 (per
https://peps.python.org/pep-0008/#should-a-line-break-before-or-after-a-
binary-operator), we would need to do a lot of manual code style changes.
Looking at a tool to do that I stumbled upon black
(https://github.com/psf/black) which aims to be a consistent code style
fixer/validator producing minimum diffs. It’s already used by many small
and large projects and similarly small and large organisations. It’s also
much faster to validate/format than pycodestyle/autopep8 - its runtime on
all our files is in seconds.
My proposal is to bite the bullet and
accept a change in style in exchange for a consistent, auto-formatted,
(almost entirely) pep8 compliant style.
Here’s the diff:
https://gerrit.fd.io/r/c/vpp/+/36043
Thoughts?
Thanks,
Klement
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#21346): https://lists.fd.io/g/vpp-dev/message/21346
Mute This Topic: https://lists.fd.io/mt/90832348/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-