[
https://issues.apache.org/jira/browse/THRIFT-1480?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Will Pierce updated THRIFT-1480:
--------------------------------
Attachment: THRIFT-1480-pep8ify-v1.patch
> 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
> Attachments: THRIFT-1480-pep8ify-v1.patch
>
>
> 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