From: Serge Guelton Date: Tue, 18 Dec 2018 08:38:50 +0000 (+0000) Subject: Portable Python script across Python version X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8d4d731fb7848841adb91cfb3bed162a14c679e7;p=clang Portable Python script across Python version In Python2, division between integer yields an integer, while it yields a float in Python3. Use a combination of from __future__ import division and // operator to get a portable behavior. Differential Revision: https://reviews.llvm.org/D55204 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@349455 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/utils/ABITest/TypeGen.py b/utils/ABITest/TypeGen.py index 608089429a..698e358829 100644 --- a/utils/ABITest/TypeGen.py +++ b/utils/ABITest/TypeGen.py @@ -1,5 +1,5 @@ """Flexible enumeration of C types.""" -from __future__ import print_function +from __future__ import division, print_function from Enumeration import * @@ -235,7 +235,7 @@ def fact(n): # Compute the number of combinations (n choose k) def num_combinations(n, k): - return fact(n) / (fact(k) * fact(n - k)) + return fact(n) // (fact(k) * fact(n - k)) # Enumerate the combinations choosing k elements from the list of values def combinations(values, k): diff --git a/utils/analyzer/CmpRuns.py b/utils/analyzer/CmpRuns.py index 14be963296..87d5eda7a1 100755 --- a/utils/analyzer/CmpRuns.py +++ b/utils/analyzer/CmpRuns.py @@ -25,7 +25,7 @@ Usage: diff = compareResults(resultsA, resultsB) """ -from __future__ import print_function +from __future__ import division, print_function from collections import defaultdict @@ -308,7 +308,7 @@ def deriveStats(results): "mean": sum(values) / len(values), "90th %tile": computePercentile(values, 0.9), "95th %tile": computePercentile(values, 0.95), - "median": sorted(values)[len(values) / 2], + "median": sorted(values)[len(values) // 2], "total": sum(values) } return combined_stats