python: remove tabs, adjust whitespace and address PEP8 warnings
----------------------------------------------------------------
Key: THRIFT-1480
URL: https://issues.apache.org/jira/browse/THRIFT-1480
Project: Thrift
Issue Type: Improvement
Components: Python - Library
Reporter: Will Pierce
Assignee: Will Pierce
Priority: Minor
The python library files have some inconsistencies (different indent levels and
docstring placement) and the pep8 linter produces dozens of warnings. There
are also several places where tabs are used instead of spaces, which is not
good.
This patch addresses almost all of the pep8 issues with as little modification
of the code as possible.
This patch:
* converts 3 instances of tabs into the correct number of spaces
* removes unnecessary trailing semicolons and backslashes
* changes None comparisons to be identity based, 'x != None' becomes 'x is not
None' in a handful of places
* removes unnecessary '== True' in one if statement
* wraps lines at 80 characters and removes trailing whitespace
* corrects a handful of grammar problems in docstrings (mostly to help with 80
char line wrap)
* converts all the docstrings to use """ (instead of ''' or ") and makes
placement consistent
* fixes pep8 warnings about missing spaces around operators, e.g. (a-b) becomes
(a - b)
* adjusts ordering of stdlib imports to be alphabetical (could be better still)
* correct internal indent depths of methods when they switch from 2 to 4 spaces
There's a mix of files that use 4-spaces for indentation, versus the majority
which use 2-spaces for indentation. This patch doesn't change that. I wanted
to get the code as pep8 clean as possible and touch as few lines as possible to
get it there. The TType constants defined in Thrift.py have some nice vertical
whitespace that isn't pep8-happy, but it looked too clean to touch so I left it
unchanged.
After this patch, the pep8 utility only reports two warnings:
# "indentation is not a multiple of four" for most files (no biggie)
# "multiple spaces before operator" in Thrift.py for the TTypes class constants
The unit tests all pass with this patch.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira