Github user cclauss commented on the issue:
https://github.com/apache/thrift/pull/1339
@jeking3 All of the __print() is a function__ changes are ESSENTIAL Python
3 compatibility. This is not optional. See:
https://docs.python.org/3/whatsnew/3.0.html
The reason that you are not seeing any problems in the build is because
Python is a dynamic, interpreted language. It does not have a separate compile
step like C/C++ and other compiled languages have. This in turn means that
syntax errors are not found at "build" time but that they are only found at
runtime. This in turn explains why flake8 is better tool for spotting these
problems than pylint. flake8 uses the Abstract Syntax Tree process to do
simulate runtime while pylint does not.
---