Received: by 10.192.165.148 with SMTP id m20csp4785992imm; Tue, 8 May 2018 14:29:48 -0700 (PDT) X-Google-Smtp-Source: AB8JxZq9r863WvEsQJX5nbf5u8EKg6EStzLEvKz/cBsaoGSReNMOIcWwXe+RHdxl5mNTjfYHCn/y X-Received: by 2002:a17:902:bcc4:: with SMTP id o4-v6mr31334224pls.308.1525814988398; Tue, 08 May 2018 14:29:48 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1525814988; cv=none; d=google.com; s=arc-20160816; b=N7Rc4mpoQm5jDdCWXCZ0fF4dcAIaA9neNNzO17MV7yPhIf2QFJs250JvL2P9Z1Aepp Cj+n/+86kSTQOrmTJSHQq88U9AaeXEu42Xb5jDkP1P+dbcQd6poxsAGiA/ZqBEGTD8To NjXXKcaoYNzQ4gRlnug+6PGanoVvvH/EvVzHqQBX+UeTIclj3kd6utcuuu24f1x1QERs lle8/KGuejqH+esziyF8YV+yVLRV5p1aZOg0aI7l3WNbLSIVwoUigFyM7bf/RuAos+Xg ki6XzaKS3mNFzZF/Npe+FjeO+M2HR4jLsNZgHj6Cka+5YTzQQvZqTKlWTMeXI21CaDei XczA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:feedback-id:references:in-reply-to :message-id:date:subject:cc:to:from:dkim-signature:dkim-signature :arc-authentication-results; bh=Cf386z9ZyT/XqMdzPFL3oWCs4puV4x0RSKG5Ci0Jr9M=; b=Y1lIl+W9MSu4zmGCuTVRva6tEwjCG/BY4Sca/bYV7JPtVmVrYoNd35/+odTIgbp1hw j9iKPSRkEllzjadiatUlFqCCcsgamzNi+10vZvMiCf6McIvYMdm2dMksMNVs+dnlw0/p sW29Rx6fbBIB+9Uaq/bgzwz4NDxAFXFDSEQ2jd95yVP1/3dMu19aBNolQFOA2OeyIjOt 9Or9Ec/5Omqs29iYc19dGNiePnECs2I1AxarKC+10ijobNkEfvHa+xcAjiGiZPKD5vif 5r6Z1gsZip+KaXEhhlsQg+E7cmpjrUhQ7UMA4MvqYqArIgtLDw49kk3TGQfD1jsHm/lB MM3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@jcline.org header.s=rdybrs3533vx7mghocfwl3vdwgpl2v5u header.b=C5vp1Q+B; dkim=pass header.i=@amazonses.com header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=YJWwJ5MP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o5-v6si1755433pgd.77.2018.05.08.14.29.34; Tue, 08 May 2018 14:29:48 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@jcline.org header.s=rdybrs3533vx7mghocfwl3vdwgpl2v5u header.b=C5vp1Q+B; dkim=pass header.i=@amazonses.com header.s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug header.b=YJWwJ5MP; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1755950AbeEHV2y (ORCPT + 99 others); Tue, 8 May 2018 17:28:54 -0400 Received: from a8-61.smtp-out.amazonses.com ([54.240.8.61]:51214 "EHLO a8-61.smtp-out.amazonses.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1756049AbeEHV1v (ORCPT ); Tue, 8 May 2018 17:27:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=rdybrs3533vx7mghocfwl3vdwgpl2v5u; d=jcline.org; t=1525814870; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References; bh=yL6QE71uueB8OFn47QHmDffWeHMD13hAFDel+ahxiyw=; b=C5vp1Q+BA63A0IfGc0s1LtighK/tiyAu1h7epZC/zXFAkspbDLrMaZNstqplBOyM v85ppMK3R8M1LoLVAoaHD9Ha4SAioW77nixiUAclMvZ6TZ8/FQ9133SLFZ/ggMrKnYd 9Lk1ROuWvZwq82S215diZWpwzSviT3rRFN7JCgnk= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ug7nbtf4gccmlpwj322ax3p6ow6yfsug; d=amazonses.com; t=1525814870; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:Feedback-ID; bh=yL6QE71uueB8OFn47QHmDffWeHMD13hAFDel+ahxiyw=; b=YJWwJ5MP41Xnfp6t/ZUfO3dMsyYw1xADeE5qNXCvyEJecz5pnviPaD7SVJCxdV9c bWFMDbl+R4rI6uU3bzVIm495jvSoVam42cUrhQBu+DvbIgqASTAWPZTOItGZznDxbK+ umcJcwVJifAT5KE5bKBoT0EDljBmvQYTmyFZh0Mk= X-Virus-Scanned: amavisd-new at jcline.org From: Jeremy Cline To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo Cc: Alexander Shishkin , Jiri Olsa , Namhyung Kim , "Herton R . Krzesinski" , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, Jeremy Cline Subject: [PATCH 8/8] perf tests: Add Python 3 support to attr.py Date: Tue, 8 May 2018 21:27:50 +0000 Message-ID: <0100016341a7413b-a8e15991-fe45-42e9-9209-8143734f0511-000000@email.amazonses.com> X-Mailer: git-send-email 2.17.0 In-Reply-To: References: X-SES-Outgoing: 2018.05.08-54.240.8.61 Feedback-ID: 1.us-east-1.z18Isoc/FaoPOvCyJyi1mnTt8STwoRuibXVNoUcvG6g=:AmazonSES Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Support both Python 2 and Python 3 in attr.py. This should have no functional change. Signed-off-by: Jeremy Cline --- tools/perf/tests/attr.py | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/tools/perf/tests/attr.py b/tools/perf/tests/attr.py index ff9b60b99f52..15fbf38450fe 100644 --- a/tools/perf/tests/attr.py +++ b/tools/perf/tests/attr.py @@ -1,6 +1,8 @@ #! /usr/bin/python # SPDX-License-Identifier: GPL-2.0 +from __future__ import print_function + import os import sys import glob @@ -8,7 +10,11 @@ import optparse import tempfile import logging import shutil -import ConfigParser +try: + import ConfigParser as configparser +except ImportError: + # Python 3 renamed ConfigParser to configparser + import configparser def data_equal(a, b): # Allow multiple values in assignment separated by '|' @@ -100,23 +106,23 @@ class Event(dict): def equal(self, other): for t in Event.terms: log.debug(" [%s] %s %s" % (t, self[t], other[t])); - if not self.has_key(t) or not other.has_key(t): + if t not in self or t not in other: return False if not data_equal(self[t], other[t]): return False return True def optional(self): - if self.has_key('optional') and self['optional'] == '1': + if 'optional' in self and self['optional'] == '1': return True return False def diff(self, other): for t in Event.terms: - if not self.has_key(t) or not other.has_key(t): + if t not in self or t not in other: continue if not data_equal(self[t], other[t]): - log.warning("expected %s=%s, got %s" % (t, self[t], other[t])) + log.warning("expected %s=%s, got %s" % (t, self[t], other[t])) # Test file description needs to have following sections: # [config] @@ -134,7 +140,7 @@ class Event(dict): # - expected values assignments class Test(object): def __init__(self, path, options): - parser = ConfigParser.SafeConfigParser() + parser = configparser.SafeConfigParser() parser.read(path) log.warning("running '%s'" % path) @@ -193,7 +199,7 @@ class Test(object): return True def load_events(self, path, events): - parser_event = ConfigParser.SafeConfigParser() + parser_event = configparser.SafeConfigParser() parser_event.read(path) # The event record section header contains 'event' word, @@ -207,7 +213,7 @@ class Test(object): # Read parent event if there's any if (':' in section): base = section[section.index(':') + 1:] - parser_base = ConfigParser.SafeConfigParser() + parser_base = configparser.SafeConfigParser() parser_base.read(self.test_dir + '/' + base) base_items = parser_base.items('event') @@ -322,9 +328,9 @@ def run_tests(options): for f in glob.glob(options.test_dir + '/' + options.test): try: Test(f, options).run() - except Unsup, obj: + except Unsup as obj: log.warning("unsupp %s" % obj.getMsg()) - except Notest, obj: + except Notest as obj: log.warning("skipped %s" % obj.getMsg()) def setup_log(verbose): @@ -373,7 +379,7 @@ def main(): setup_log(options.verbose) if not options.test_dir: - print 'FAILED no -d option specified' + print('FAILED no -d option specified') sys.exit(-1) if not options.test: @@ -382,8 +388,8 @@ def main(): try: run_tests(options) - except Fail, obj: - print "FAILED %s" % obj.getMsg(); + except Fail as obj: + print("FAILED %s" % obj.getMsg()) sys.exit(-1) sys.exit(0) -- 2.17.0