scripts/pycompile: Accomodate latest Python 3 codebase
authorAndrey Smirnov <andrew.smirnov@gmail.com>
Tue, 14 Mar 2017 23:42:27 +0000 (16:42 -0700)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sun, 19 Mar 2017 14:04:32 +0000 (15:04 +0100)
commit61fcd08247ddfd262123c3a4afad0cd376184811
tree65c0ee2103941856b5d3d4b7d1345349d5829e16
parentd1103eeab34c60baf3a1f4b01306977b08bc3d2f
scripts/pycompile: Accomodate latest Python 3 codebase

As of the version 3.6.0 compile_dir() call will treat its 'quiet'
argument as a full blown integer rather than a boolean value and perform
integer comparison operations such as '<' or '>='.

To account for that convert ReportProblem type to be a true derivative
of built-in int() and override all of int's rich comparison operators in
order to be able to "sniff" for PyCompileError in all possible use-cases

The integer value ReportProblem pretends to be is teremined by class
variable VALUE which is set to 1.

Signed-off-by: Andrey Smirnov <andrew.smirnov@gmail.com>
Reviewed-by: Yegor Yefremov <yegorslists@googlemail.com>
Tested-by: Yegor Yefremov <yegorslists@googlemail.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
support/scripts/pycompile.py