Ran 2to3 over scripts directory.
diff --git a/Tools/scripts/pdeps.py b/Tools/scripts/pdeps.py
index 35b4067..5c5a05b 100755
--- a/Tools/scripts/pdeps.py
+++ b/Tools/scripts/pdeps.py
@@ -92,7 +92,7 @@
 # Compute closure (this is in fact totally general)
 #
 def closure(table):
-    modules = table.keys()
+    modules = list(table.keys())
     #
     # Initialize reach with a copy of table
     #
@@ -135,7 +135,7 @@
 # If there is no list for the key yet, it is created.
 #
 def store(dict, key, item):
-    if dict.has_key(key):
+    if key in dict:
         dict[key].append(item)
     else:
         dict[key] = [item]
@@ -144,13 +144,11 @@
 # Tabulate results neatly
 #
 def printresults(table):
-    modules = table.keys()
+    modules = sorted(table.keys())
     maxlen = 0
     for mod in modules: maxlen = max(maxlen, len(mod))
-    modules.sort()
     for mod in modules:
-        list = table[mod]
-        list.sort()
+        list = sorted(table[mod])
         print(mod.ljust(maxlen), ':', end=' ')
         if mod in list:
             print('(*)', end=' ')