History

perf scripts python: Add Python 3 support to Core.py

Support both Python 2 and Python 3 in Core.py. This should have no functional change.

Jeremy Cline committed 8 years ago

Commit 770d2f81 parent 877cc631 file · +17 −23Browse files

Showing the changes to tools/perf/scripts/python (1 of 1 file). Show all

Unified · Split

tools/perf/scripts/python/Perf-Trace-Util/lib/Perf/Trace/Core.py+17−23
@@ -31,10 +31,8 @@ def flag_str(event_name, field_name, value): · 30 unmodified lines
31 string = ""31 string = ""
32 32
33 if flag_fields[event_name][field_name]:33 if flag_fields[event_name][field_name]:
34 print_delim = 034 print_delim = 0
35 keys = flag_fields[event_name][field_name]['values'].keys()35 for idx in sorted(flag_fields[event_name][field_name]['values']):
36 keys.sort()
37 for idx in keys:
38 if not value and not idx:36 if not value and not idx:
39 string += flag_fields[event_name][field_name]['values'][idx]37 string += flag_fields[event_name][field_name]['values'][idx]
40 break38 break
@@ -51,14 +49,12 @@ def symbol_str(event_name, field_name, value): · 10 unmodified lines
51 string = ""49 string = ""
52 50
53 if symbolic_fields[event_name][field_name]:51 if symbolic_fields[event_name][field_name]:
54 keys = symbolic_fields[event_name][field_name]['values'].keys()52 for idx in sorted(symbolic_fields[event_name][field_name]['values']):
55 keys.sort()
56 for idx in keys:
57 if not value and not idx:53 if not value and not idx:
58 string = symbolic_fields[event_name][field_name]['values'][idx]54 string = symbolic_fields[event_name][field_name]['values'][idx]
59 break55 break
60 if (value == idx):56 if (value == idx):
61 string = symbolic_fields[event_name][field_name]['values'][idx]57 string = symbolic_fields[event_name][field_name]['values'][idx]
62 break58 break
63 59
64 return string60 return string
@@ -74,19 +70,17 @@ def trace_flag_str(value): · 9 unmodified lines
74 string = ""70 string = ""
75 print_delim = 071 print_delim = 0
76 72
77 keys = trace_flags.keys()73 for idx in trace_flags:
78 74 if not value and not idx:
79 for idx in keys:75 string += "NONE"
80 if not value and not idx:76 break
81 string += "NONE"77
82 break78 if idx and (value & idx) == idx:
83 79 if print_delim:
84 if idx and (value & idx) == idx:80 string += " | ";
85 if print_delim:81 string += trace_flags[idx]
86 string += " | ";82 print_delim = 1
87 string += trace_flags[idx]83 value &= ~idx
88 print_delim = 1
89 value &= ~idx
90 84
91 return string85 return string
92 86