From 01e21ea64329fe1319d968a517b0f0e9d7c20eeb Mon Sep 17 00:00:00 2001 From: Juergen Hoetzel Date: Sat, 26 Feb 2022 12:28:13 +0100 Subject: [PATCH] Support Python 3 dict.iteritems() was removed in Python 3.0. --- psig | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/psig b/psig index 78b1ff9..fc597b4 100755 --- a/psig +++ b/psig @@ -100,12 +100,8 @@ SIGNALS = { } def signal_bitmask_to_human_readable(bitmask_string): - signals = [] bitmask = int(bitmask_string, 16) - for signum, signame in SIGNALS.iteritems(): - if (bitmask & (1 << (signum - 1))) != 0: - signals.append(signame) - return ','.join(signals) + return ",".join([signame for signum, signame in SIGNALS.items() if (bitmask & (1 << (signum - 1)))]) # Return a dict of signal information scraped from the following # lines from /proc//status: @@ -154,7 +150,7 @@ OUTPUT_HEADERS = { def print_signal_info(args, pid, max_pid_length): output_fmt = "[%%0%ss] %%s: %%s" % max_pid_length - for k,v in obtain_signal_info(pid).iteritems(): + for k,v in obtain_signal_info(pid).items(): if option_enabled(args, k): print(output_fmt % \ (pid,