1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-03 01:18:10 +03:00

pep8 tidy up config

Enable the following warnings:

E126: continuation line over-indented for hanging indent
E131: continuation line unaligned for hanging indent
E203: whitespace before ':'
E221: multiple spaces before operator
E501: line too long
E722: do not use bare 'except'

These were originally chosen so that as much of the existing samba code
passed. With the intention of integrating PEP8 checking into build
process.  But the PEP8 output does not integrate into the known fail
mechanism, so this approach was abandoned.

setup.cfg is the default PEP8 config file having these exceptions
enabled means that new code can be added with those issues. Also tools
like pyls (python language server) use setup.cfg.

Disable the following warnings:

E402: module level import not at top of file
      Samba has a significant amount of code setting
      sys.path.insert(0, "bin/python")
W503: Line break before binary operator
      We need to have a preference, and PEP8 expresses a weak preference
      for disabling 503

Signed-off-by: Gary Lockyer <gary@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>

Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Thu Dec 17 00:54:51 UTC 2020 on sn-devel-184
This commit is contained in:
Gary Lockyer 2020-12-16 10:56:22 +13:00 committed by Andrew Bartlett
parent 1ed461a142
commit 8004cf7a4a

View File

@ -1,12 +1,8 @@
[pycodestyle]
# refer to: https://pep8.readthedocs.io/en/1.4.6/intro.html#error-codes
# E126: continuation line over-indented for hanging indent
# E131: continuation line unaligned for hanging indent
# E203: whitespace before ':'
# E221: multiple spaces before operator
# E501: line too long
# E722: do not use bare 'except'
ignore = E126,E131,E203,E221,E501,E722
exclude = bin,heimdal,wscript,third_party,wafsamba,tdb,.ycm_extra_conf.py,examples,python/samba/subunit/run.py,autobuild.py
# E402: module level import not at top of file
# W503: line break before binary operator
#
ignore = E402,W503
show-source = true
statistics = true