python: Use explicit integer divisions
authorMathieu Bridon <bochecha@daitauha.fr>
Wed, 25 Jul 2018 09:53:54 +0000 (11:53 +0200)
committerDylan Baker <dylan@pnwbakers.com>
Tue, 7 Aug 2018 20:07:44 +0000 (13:07 -0700)
commit9b6746b7c0bef64be419c8cf2ecd916980e2718a
tree1c84ed2623ee06a682459cc5d1dcd3e662d04285
parent3dc22381fa6ae6e5964908490f65e2903bd1b38d
python: Use explicit integer divisions

In Python 2, divisions of integers return an integer:

    >>> 32 / 4
    8

In Python 3 though, they return floats:

    >>> 32 / 4
    8.0

However, Python 3 has an explicit integer division operator:

    >>> 32 // 4
    8

That operator exists on Python >= 2.2, so let's use it everywhere to
make the scripts compatible with both Python 2 and 3.

In addition, using __future__.division tells Python 2 to behave the same
way as Python 3, which helps ensure the scripts produce the same output
in both versions of Python.

Signed-off-by: Mathieu Bridon <bochecha@daitauha.fr>
Reviewed-by: Eric Engestrom <eric.engestrom@intel.com> (v2)
Reviewed-by: Dylan Baker <dylan@pnwbakers.com>
src/gallium/auxiliary/util/u_format_pack.py
src/gallium/auxiliary/util/u_format_parse.py
src/mapi/glapi/gen/glX_proto_send.py
src/mesa/main/format_info.py
src/mesa/main/format_pack.py
src/mesa/main/format_unpack.py