[Kimchi-devel] [PATCH] pep8: Use blacklist instead of whitelist

Crístian Viana vianac at linux.vnet.ibm.com
Fri Oct 3 19:26:34 UTC 2014


On Sex, 2014-10-03 at 15:25 -0300, Aline Manera wrote:
> "make check-local" failed for me with this patch:
> 
> /bin/pep8 --version
> 1.5.6
> /bin/pep8 --filename '*.py,*.py.in' 
> --exclude=""src/kimchi/i18n.py,src/kimchi/websocket.py,src/kimchi/websockify.py"" 
> .
> ./tests/test_config.py:51:80: E501 line too long (90 > 79 characters)
> ./tests/test_config.py:52:80: E501 line too long (102 > 79 characters)
> ./tests/test_config.py:73:80: E501 line too long (105 > 79 characters)
> ./src/kimchi/config.py:96:80: E501 line too long (80 > 79 characters)
> ./src/kimchi/config.py:140:80: E501 line too long (99 > 79 characters)
> make: *** [check-local] Error 1

I did see those errors before but as those files are listed
in .gitignore, I thought that wouldn't matter. Especially because they
basically contain configuration values, not proper source code (i.e.
those values could be in an external config file, like XML, because
they're plain values, instead of replacing a Python source file).
Looking at it more closely, I see that they are generated by their
corresponding .in files and we should actually fix them. But those files
- including the bad lines reported above - are generated by injecting
text into them automatically and we cannot make sure those paths are
PEP8-formatted after appending text inside an existing file. Well, maybe
we could, but that would be a big, worthless effort.

The files .py.in are already being checked by PEP8 so the original
source code prior to the text replacement is valid. The best solution I
see now is to add those two files (i.e. src/kimchi/config.py and
tests/test_config.py) to the blacklist as well, while still checking
their original .in files. What do you think?

-- 
Best regards,
Crístian.





More information about the Kimchi-devel mailing list