Blame Fix-code-to-be-python3-compliant.patch

d6c152
From: Egbert Eich <eich@suse.com>
d6c152
Date: Tue Feb 16 17:12:05 2021 +0100
d6c152
Subject: Fix code to be python3 compliant.
d6c152
Patch-mainline: Not yet
d6c152
Git-commit: 9379de3b97c245b238f1b0290cdd435b78bb4c68
d6c152
References: 
d6c152
d6c152
Signed-off-by: Egbert Eich <eich@suse.com>
d6c152
---
d6c152
 utils/skel/bin/skel              |  8 ++++----
d6c152
 utils/skel/bin/skel_extract.py   |  8 ++++----
d6c152
 utils/skel/lib/adios.py          |  8 ++++----
d6c152
 utils/skel/lib/skel_bpls.py      |  4 ++--
d6c152
 utils/skel/lib/skel_bpy.py       | 26 +++++++++++++-------------
d6c152
 utils/skel/lib/skel_makefile.py  | 12 ++++++------
d6c152
 utils/skel/lib/skel_params.py    | 10 +++++-----
d6c152
 utils/skel/lib/skel_replay.py    | 10 +++++-----
d6c152
 utils/skel/lib/skel_settings.py  |  6 +++---
d6c152
 utils/skel/lib/skel_source.py    | 16 ++++++++--------
d6c152
 utils/skel/lib/skel_submit.py    | 10 +++++-----
d6c152
 utils/skel/lib/skel_suite.py     |  4 ++--
d6c152
 utils/skel/lib/skel_test_plan.py |  2 +-
d6c152
 utils/skel/lib/skel_xml.py       |  6 +++---
d6c152
 utils/skel/lib/skelconf.py       |  2 +-
d6c152
 15 files changed, 66 insertions(+), 66 deletions(-)
d6c152
diff --git a/utils/skel/bin/skel b/utils/skel/bin/skel
d6c152
index 9e37214..f74c73c 100755
d6c152
--- a/utils/skel/bin/skel
d6c152
+++ b/utils/skel/bin/skel
d6c152
@@ -58,7 +58,7 @@ def main(argv=None):
d6c152
 
d6c152
     # Look for skel help (or no args), and print the list of subcommands...
d6c152
     if (len(sys.argv) == 1) or (sys.argv[1] == 'help' and len(sys.argv) == 2):
d6c152
-        print parser.description 
d6c152
+        print (parser.description)
d6c152
         return 0
d6c152
 
d6c152
     # install does not require a project, so let's just check for it directly
d6c152
@@ -83,8 +83,8 @@ def main(argv=None):
d6c152
         elif sys.argv[2] == 'xml':
d6c152
             sys.argv = ["skel", "xml", "junk", "-h"]
d6c152
         else:
d6c152
-            print "Unknown help topic" 
d6c152
-            print parser.description 
d6c152
+            print ("Unknown help topic")
d6c152
+            print (parser.description)
d6c152
             exit(1)
d6c152
 
d6c152
     #args = parse_command_line()
d6c152
@@ -154,7 +154,7 @@ def main(argv=None):
d6c152
         return 0
d6c152
 
d6c152
     # Unrecognized subcommand, print the help message
d6c152
-    print parser.description
d6c152
+    print (parser.description)
d6c152
     return 0
d6c152
 
d6c152
 
d6c152
diff --git a/utils/skel/bin/skel_extract.py b/utils/skel/bin/skel_extract.py
d6c152
index 54bfaf5..8a7c755 100755
d6c152
--- a/utils/skel/bin/skel_extract.py
d6c152
+++ b/utils/skel/bin/skel_extract.py
d6c152
@@ -46,7 +46,7 @@ def extract (skel_output, dest, select, ranks):
d6c152
     # check the selected fields
d6c152
     for field in selected_fields:
d6c152
         if not field in keys:
d6c152
-            print 'Invalid selection, field ' + field
d6c152
+            print ('Invalid selection, field ' + field)
d6c152
             return
d6c152
 
d6c152
     #Print the header
d6c152
@@ -112,7 +112,7 @@ def extract_R (skel_output, select, ranks, iteration):
d6c152
     # check the selected fields
d6c152
     for field in selected_fields:
d6c152
         if not field in keys:
d6c152
-            print 'Invalid selection, field ' + field
d6c152
+            print ('Invalid selection, field ' + field)
d6c152
             return
d6c152
 
d6c152
     #Print the header
d6c152
@@ -153,13 +153,13 @@ def extract_R (skel_output, select, ranks, iteration):
d6c152
 def parse_iteration (filename):
d6c152
     #assume filename ends with .xml
d6c152
     if not filename.endswith (".xml"):
d6c152
-        print "Warning: filename does not meet expectations, should end with .xml"
d6c152
+        print ("Warning: filename does not meet expectations, should end with .xml")
d6c152
 
d6c152
     filename = filename [:-4]
d6c152
 
d6c152
     iteration = filename.rsplit ("_", 1)[1]
d6c152
 
d6c152
-    print iteration
d6c152
+    print (iteration)
d6c152
 
d6c152
     return iteration
d6c152
 
d6c152
diff --git a/utils/skel/lib/adios.py b/utils/skel/lib/adios.py
d6c152
index 0aed80d..da39623 100644
d6c152
--- a/utils/skel/lib/adios.py
d6c152
+++ b/utils/skel/lib/adios.py
d6c152
@@ -12,7 +12,7 @@ class adiosConfig:
d6c152
         doc = xml.dom.minidom.parse (config_file_name)
d6c152
         nodes = doc.childNodes
d6c152
         if (nodes.length != 1):
d6c152
-            print 'malformed adios config file, should contain only a single adios-config element'
d6c152
+            print ('malformed adios config file, should contain only a single adios-config element')
d6c152
             raise SystemExit
d6c152
         self.config_node = nodes[0]
d6c152
 
d6c152
@@ -47,7 +47,7 @@ class adiosConfig:
d6c152
 
d6c152
     def get_buffer (self):
d6c152
         #return the buffer info
d6c152
-        print 'implement get_buffer'
d6c152
+        print ('implement get_buffer')
d6c152
 
d6c152
     def get_host_language (self):
d6c152
         return self.host_language
d6c152
@@ -200,7 +200,7 @@ class fortranFormatter:
d6c152
     @staticmethod
d6c152
     def get_write_line (var):
d6c152
         retval = '\n  call adios_write (adios_handle, "' + var.get_fullpath() + '", ' + var.get_gwrite() + ', adios_error)'  
d6c152
-        #print retval
d6c152
+        #print (retval)
d6c152
         return retval
d6c152
 
d6c152
     @staticmethod
d6c152
@@ -281,7 +281,7 @@ class cFormatter:
d6c152
             var_prefix = '&'
d6c152
 
d6c152
         retval = '\nadios_write (adios_handle, "' + var.get_fullpath() + '", ' + var_prefix + var.get_gwrite() + ');'  
d6c152
-        #print retval
d6c152
+        #print (retval)
d6c152
         return retval
d6c152
 
d6c152
     @staticmethod
d6c152
diff --git a/utils/skel/lib/skel_bpls.py b/utils/skel/lib/skel_bpls.py
d6c152
index 3b67f88..299881a 100755
d6c152
--- a/utils/skel/lib/skel_bpls.py
d6c152
+++ b/utils/skel/lib/skel_bpls.py
d6c152
@@ -55,7 +55,7 @@ class bpls:
d6c152
 
d6c152
 
d6c152
     def get_dims (self, var):
d6c152
-        print "getting dims for %s" % var
d6c152
+        print ("getting dims for %s" % var)
d6c152
         if var not in self.vars.keys():
d6c152
             return None
d6c152
         return self.vars[var]['dims']
d6c152
@@ -73,7 +73,7 @@ def main(argv=None):
d6c152
     b = bpls (test)
d6c152
 
d6c152
     for var in b.get_vars():
d6c152
-        print '%s    %s' % (var, b.get_dims (var) ) 
d6c152
+        print ('%s    %s' % (var, b.get_dims (var) ))
d6c152
         
d6c152
 
d6c152
 if __name__ == "__main__":
d6c152
diff --git a/utils/skel/lib/skel_bpy.py b/utils/skel/lib/skel_bpy.py
d6c152
index b1a520c..be7c186 100755
d6c152
--- a/utils/skel/lib/skel_bpy.py
d6c152
+++ b/utils/skel/lib/skel_bpy.py
d6c152
@@ -11,7 +11,7 @@ class skel_bpy:
d6c152
         stream = file (filename, 'r')
d6c152
         self.doc = yaml.load(stream)
d6c152
 
d6c152
-        #print self.doc
d6c152
+        #print (self.doc)
d6c152
 
d6c152
         if self.get_language().lower() == "fortran":
d6c152
             flip = True
d6c152
@@ -22,7 +22,7 @@ class skel_bpy:
d6c152
         for v in self.doc['variables']:
d6c152
             name = v ['name']
d6c152
             self.vars [name] = var (name, v, flip)
d6c152
-            #print "Added variable %s\n" % name
d6c152
+            #print ("Added variable %s\n" % name)
d6c152
 
d6c152
     def get_num_procs (self):
d6c152
         return self.doc['procs']
d6c152
@@ -74,7 +74,7 @@ class var:
d6c152
 
d6c152
         if self.is_scalar():
d6c152
             # This is a scalar
d6c152
-            #print "%s is a scalar" % name
d6c152
+            #print ("%s is a scalar" % name)
d6c152
             return
d6c152
 
d6c152
         # If we're writing fortran, we need to flip the order of the dimensions, as they were reported by the C API
d6c152
@@ -108,12 +108,12 @@ class var:
d6c152
 
d6c152
             # Sanity check
d6c152
             if len(dp) != len(gd):
d6c152
-                print 'Dimensional mismatch, exiting'
d6c152
+                print ('Dimensional mismatch, exiting')
d6c152
                 exit(13)
d6c152
             for i in range(len(dp)):
d6c152
                 #divides evenly
d6c152
                 if gd[i] % dp[i] != 0:
d6c152
-                    print 'irregular decomposition not supported, exiting'
d6c152
+                    print ('irregular decomposition not supported, exiting')
d6c152
                     exit(17)
d6c152
 
d6c152
             # Calculate individual blocks
d6c152
@@ -150,13 +150,13 @@ class var:
d6c152
                                     end2 = (k+1) * self.vardict['dims'][2] - 1
d6c152
                                     self.vardict['decomposition'].append([[start0,end0],[start1,end1],[start2,end2]])
d6c152
                                 else:
d6c152
-                                    print "Failed sanity check, more than 3 dimensions specified"
d6c152
+                                    print ("Failed sanity check, more than 3 dimensions specified")
d6c152
                                     exit (13) 
d6c152
                         
d6c152
         # Case 3, no decomposition given
d6c152
         else:
d6c152
             #What to do here? PANIC!
d6c152
-            print "No decomposition found, exiting."
d6c152
+            print ("No decomposition found, exiting.")
d6c152
             exit(11)
d6c152
 
d6c152
 
d6c152
@@ -171,7 +171,7 @@ class var:
d6c152
         return self.vardict['type']
d6c152
 
d6c152
     def get_lang_type (self, lang):
d6c152
-        #print "getting type for lang"
d6c152
+        #print ("getting type for lang")
d6c152
         if lang == 'C' or lang == 'c':
d6c152
             return self.get_c_type()
d6c152
         else:
d6c152
@@ -316,7 +316,7 @@ class var:
d6c152
     # This gives the size of one element of this type
d6c152
     def get_unit_size (self):
d6c152
 
d6c152
-        #print "Checking size of %s\n" % self.get_type()
d6c152
+        #print ("Checking size of %s\n" % self.get_type())
d6c152
 
d6c152
         type = self.get_type()
d6c152
 
d6c152
@@ -358,7 +358,7 @@ class var:
d6c152
         if size is not None:
d6c152
             return "%i" % size
d6c152
         else:
d6c152
-            print "Unknown type: %s in get_unit_size()" % self.get_type()
d6c152
+            print ("Unknown type: %s in get_unit_size()" % self.get_type())
d6c152
             sys.exit()
d6c152
 
d6c152
 
d6c152
@@ -435,14 +435,14 @@ class var:
d6c152
 
d6c152
 def main(argv=None):
d6c152
     b = skel_bpy ("test.yaml")
d6c152
-    print "Num Procs is %d\n" % b.get_num_procs()
d6c152
+    print ("Num Procs is %d\n" % b.get_num_procs())
d6c152
 
d6c152
     vardict = b.get_vars()
d6c152
-    print vardict
d6c152
+    print (vardict)
d6c152
 
d6c152
     for vname in vardict:
d6c152
         v = vardict [vname]
d6c152
-        print "%s: %s, %s\n" % (v.get_name(), v.get_type(), v.get_dims() )
d6c152
+        print ("%s: %s, %s\n" % (v.get_name(), v.get_type(), v.get_dims() ))
d6c152
 
d6c152
 
d6c152
 if __name__ == "__main__":
d6c152
diff --git a/utils/skel/lib/skel_makefile.py b/utils/skel/lib/skel_makefile.py
d6c152
index 3085d98..8283f4c 100644
d6c152
--- a/utils/skel/lib/skel_makefile.py
d6c152
+++ b/utils/skel/lib/skel_makefile.py
d6c152
@@ -38,7 +38,7 @@ def generate_makefiles_with_args (parent_parser):
d6c152
     try:
d6c152
         config = adios.adiosConfig (args.project + '_skel.xml')
d6c152
     except (IOError):
d6c152
-        print "XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first."
d6c152
+        print ("XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first.")
d6c152
         return 1
d6c152
 
d6c152
 
d6c152
@@ -49,8 +49,8 @@ def generate_makefiles_with_args (parent_parser):
d6c152
         try:
d6c152
             params = skelconf.skelConfig (args.project + '_params.xml')
d6c152
         except (IOError):
d6c152
-            print "Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,"
d6c152
-            print "then check that " + args.project + "_params.xml exists."
d6c152
+            print ("Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,")
d6c152
+            print ("then check that " + args.project + "_params.xml exists.")
d6c152
             return
d6c152
 
d6c152
         generate_makefiles (params, config)
d6c152
@@ -65,7 +65,7 @@ def generate_makefile_from_yaml (args):
d6c152
 
d6c152
     # Only proceed if outfilename does not already exist, or if -f was used
d6c152
     if os.path.exists (outfilename) and not args.force:
d6c152
-        print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
d6c152
+        print ("%s exists, aborting. Delete the file or use -f to overwrite." % outfilename)
d6c152
         return 999
d6c152
 
d6c152
     skel_file = open (outfilename, 'w')
d6c152
@@ -201,10 +201,10 @@ def main(argv=None):
d6c152
 
d6c152
     lang = config.get_host_language ()
d6c152
     if 'c' == lang or 'C' == lang:
d6c152
-        print 'generating C flavored Makefile'
d6c152
+        print ('generating C flavored Makefile')
d6c152
         generate_makefiles_c (params)
d6c152
     else:
d6c152
-        print 'generating fortran flavored Makefile'
d6c152
+        print ('generating fortran flavored Makefile')
d6c152
         generate_makefiles_fortran (params)
d6c152
 
d6c152
 
d6c152
diff --git a/utils/skel/lib/skel_params.py b/utils/skel/lib/skel_params.py
d6c152
index 08ac257..ad7754b 100644
d6c152
--- a/utils/skel/lib/skel_params.py
d6c152
+++ b/utils/skel/lib/skel_params.py
d6c152
@@ -35,7 +35,7 @@ def generate_param_file_with_args (parent_parser):
d6c152
     try:
d6c152
         config = adios.adiosConfig (args.project + '_skel.xml')
d6c152
     except (IOError):
d6c152
-        print "XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first."
d6c152
+        print ("XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first.")
d6c152
         return 1
d6c152
 
d6c152
  
d6c152
@@ -43,13 +43,13 @@ def generate_param_file_with_args (parent_parser):
d6c152
 
d6c152
     # Only proceed if outfilename does not already exist, or if -f was used
d6c152
     if os.path.exists (outfilename) and not args.force:
d6c152
-        print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
d6c152
+        print ("%s exists, aborting. Delete the file or use -f to overwrite." % outfilename)
d6c152
         return 999
d6c152
 
d6c152
     try:
d6c152
         config = adios.adiosConfig (args.project + '_skel.xml')
d6c152
     except (IOError):
d6c152
-        print "Error reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first."
d6c152
+        print ("Error reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first.")
d6c152
         return 1
d6c152
 
d6c152
     generate_param_file (args.project, outfilename, config, args.group, args.bpls)
d6c152
@@ -60,7 +60,7 @@ def generate_param_file (app, outfile, config, groupname, bplsfile=None):
d6c152
     param_file = open (outfile, 'w')
d6c152
 
d6c152
     if bplsfile is not None:
d6c152
-        print "Using bpls data in %s" % bplsfile
d6c152
+        print ("Using bpls data in %s" % bplsfile)
d6c152
         bpdata = skel_bpls.bpls (open (bplsfile, 'r') )
d6c152
 
d6c152
     #Write the file header
d6c152
@@ -164,7 +164,7 @@ def main(argv=None):
d6c152
 
d6c152
     # Only proceed if outfilename does not already exist.
d6c152
     if os.path.exists (outfilename):
d6c152
-        print "%s exists, aborting. Delete the file or use '-f' to overwrite."
d6c152
+        print ("%s exists, aborting. Delete the file or use '-f' to overwrite.")
d6c152
         return 999
d6c152
 
d6c152
     generate_param_file (args.project, outfilename, config, args.group)
d6c152
diff --git a/utils/skel/lib/skel_replay.py b/utils/skel/lib/skel_replay.py
d6c152
index dbde945..188bfd6 100644
d6c152
--- a/utils/skel/lib/skel_replay.py
d6c152
+++ b/utils/skel/lib/skel_replay.py
d6c152
@@ -45,15 +45,15 @@ def do_replay_with_args (parent_parser):
d6c152
         do_replay_from_yaml (args)
d6c152
         return
d6c152
 
d6c152
-    print "No bp file or yaml file specified, exiting"
d6c152
+    print ("No bp file or yaml file specified, exiting")
d6c152
     return
d6c152
 
d6c152
 #    else:
d6c152
 #        try:
d6c152
 #            params = skelconf.skelConfig (args.project + '_params.xml')
d6c152
 #        except (IOError):
d6c152
-#            print "Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,"
d6c152
-#            print "then check that " + args.project + "_params.xml exists."
d6c152
+#            print ("Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,")
d6c152
+#            print ("then check that " + args.project + "_params.xml exists.")
d6c152
 #            return
d6c152
 
d6c152
 #        generate_makefiles (params, config)
d6c152
@@ -62,7 +62,7 @@ def do_replay_with_args (parent_parser):
d6c152
 
d6c152
 
d6c152
 def do_replay_from_bpfile (args):
d6c152
-    print "Replaying using %s" % args.bpfile
d6c152
+    print ("Replaying using %s" % args.bpfile)
d6c152
     
d6c152
     # First, call skeldump to get the yamlfile
d6c152
     sdcmd = "skeldump %s > %s.yaml" % (args.bpfile, args.project)
d6c152
@@ -76,7 +76,7 @@ def do_replay_from_bpfile (args):
d6c152
 
d6c152
 
d6c152
 def do_replay_from_yaml (args):
d6c152
-    print "Replaying using %s" % args.yamlfile
d6c152
+    print ("Replaying using %s" % args.yamlfile)
d6c152
 
d6c152
     replay_file_name = "%s_replay.sh" % args.project
d6c152
     replay_file = open (replay_file_name, "w")
d6c152
diff --git a/utils/skel/lib/skel_settings.py b/utils/skel/lib/skel_settings.py
d6c152
index 4f172c0..6eda7f6 100644
d6c152
--- a/utils/skel/lib/skel_settings.py
d6c152
+++ b/utils/skel/lib/skel_settings.py
d6c152
@@ -20,8 +20,8 @@ class skel_settings:
d6c152
                 continue
d6c152
             split_line = line.split('=')
d6c152
             if not len (split_line) == 2:
d6c152
-                print 'Malformed configuration line: ' + line
d6c152
-                print 'Ignoring'
d6c152
+                print ('Malformed configuration line: ' + line)
d6c152
+                print ('Ignoring')
d6c152
                 continue
d6c152
             self.settings_dict[split_line[0]] = split_line[1]
d6c152
 
d6c152
@@ -55,7 +55,7 @@ def create_settings_dir_if_needed():
d6c152
     if not os.path.exists (skel_settings_dir_name):
d6c152
         bindir = os.path.dirname (sys.argv[0])
d6c152
         shutil.copytree (bindir + '/../etc/skel', skel_settings_dir_name)
d6c152
-        print 'Created ' + skel_settings_dir_name
d6c152
+        print ('Created ' + skel_settings_dir_name)
d6c152
 
d6c152
 
d6c152
 def main(argv=None):
d6c152
diff --git a/utils/skel/lib/skel_source.py b/utils/skel/lib/skel_source.py
d6c152
index 6806d5b..93389dd 100644
d6c152
--- a/utils/skel/lib/skel_source.py
d6c152
+++ b/utils/skel/lib/skel_source.py
d6c152
@@ -27,7 +27,7 @@ def generate_c_write (outfile, config, params, test):
d6c152
     outfile = outfile.replace ('.c', '_write.c')
d6c152
     measure = test.get_measure()
d6c152
 
d6c152
-    #print 'opening ' + outfile
d6c152
+    #print ('opening ' + outfile)
d6c152
     c_file = open (outfile, 'w')
d6c152
 
d6c152
     # Look at all of the groups, Generate the code when we find the requested group
d6c152
@@ -662,7 +662,7 @@ def pparse_command_line (parent_parser):
d6c152
 
d6c152
 
d6c152
 def create_source_from_yaml (args, config):
d6c152
-    #print "Using yaml file"
d6c152
+    #print ("Using yaml file")
d6c152
 
d6c152
     # Determine the target language
d6c152
     if config.host_language == "C" or config.host_language =="c":
d6c152
@@ -676,14 +676,14 @@ def create_source_from_yaml (args, config):
d6c152
 
d6c152
     # Determine outfile name
d6c152
 
d6c152
-    #print bpy.get_group_name()
d6c152
+    #print (bpy.get_group_name())
d6c152
 
d6c152
     extension = '_skel_' + bpy.get_group_name()
d6c152
     outfilename = args.project + extension + filetype
d6c152
 
d6c152
     # Only proceed if outfilename does not already exist, or if -f was used
d6c152
     if os.path.exists (outfilename) and not args.force:
d6c152
-        print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
d6c152
+        print ("%s exists, aborting. Delete the file or use -f to overwrite." % outfilename)
d6c152
         return 999
d6c152
 
d6c152
     skel_file = open (outfilename, 'w')
d6c152
@@ -707,7 +707,7 @@ def create_sources_with_args (parent_parser):
d6c152
     try:
d6c152
         config = adios.adiosConfig (args.project + '_skel.xml')
d6c152
     except (IOError):
d6c152
-        print "XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first."
d6c152
+        print ("XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first.")
d6c152
         return 1
d6c152
 
d6c152
 
d6c152
@@ -715,7 +715,7 @@ def create_sources_with_args (parent_parser):
d6c152
         create_source_from_yaml(args, config)
d6c152
     else:
d6c152
         if args.noxml:
d6c152
-            print "NOXML generation only supported with yaml input. Generating XML based code."
d6c152
+            print ("NOXML generation only supported with yaml input. Generating XML based code.")
d6c152
         create_source_from_xml (args, config)
d6c152
 
d6c152
 
d6c152
@@ -724,8 +724,8 @@ def create_source_from_xml (args, config):
d6c152
     try:
d6c152
         params = skelconf.skelConfig (args.project + '_params.xml')
d6c152
     except (IOError):
d6c152
-        print "Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,"
d6c152
-        print "then check that " + args.project + "_params.xml exists."
d6c152
+        print ("Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,")
d6c152
+        print ("then check that " + args.project + "_params.xml exists.")
d6c152
         return  
d6c152
 
d6c152
     # Determine the target language
d6c152
diff --git a/utils/skel/lib/skel_submit.py b/utils/skel/lib/skel_submit.py
d6c152
index 7a57626..a6b2412 100644
d6c152
--- a/utils/skel/lib/skel_submit.py
d6c152
+++ b/utils/skel/lib/skel_submit.py
d6c152
@@ -114,7 +114,7 @@ def submit_line_template_replace (template_line, params, batch, test, settings):
d6c152
 
d6c152
 
d6c152
 def generate_submit_scripts_from_yaml (args):
d6c152
-    #print "Generating submission script using yaml file"
d6c152
+    #print ("Generating submission script using yaml file")
d6c152
 
d6c152
     bpy = skel_bpy.skel_bpy (args.yamlfile)
d6c152
 
d6c152
@@ -123,7 +123,7 @@ def generate_submit_scripts_from_yaml (args):
d6c152
 
d6c152
     # Only proceed if outfilename does not already exist, or if -f was used
d6c152
     if os.path.exists (outfilename) and not args.force:
d6c152
-        print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
d6c152
+        print ("%s exists, aborting. Delete the file or use -f to overwrite." % outfilename)
d6c152
         return 999
d6c152
 
d6c152
     skel_file = open (outfilename, 'w')
d6c152
@@ -154,7 +154,7 @@ def generate_submit_scripts_with_args (parent_parser):
d6c152
     try:
d6c152
         config = adios.adiosConfig (args.project + '_skel.xml')
d6c152
     except (IOError):
d6c152
-        print "XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first."
d6c152
+        print ("XXError reading " + args.project + "_skel.xml. Try running skel xml " + args.project + " first.")
d6c152
         return 1
d6c152
 
d6c152
 
d6c152
@@ -164,8 +164,8 @@ def generate_submit_scripts_with_args (parent_parser):
d6c152
         try:
d6c152
             params = skelconf.skelConfig (args.project + '_params.xml')
d6c152
         except (IOError):
d6c152
-            print "Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,"
d6c152
-            print "then check that " + args.project + "_params.xml exists."
d6c152
+            print ("Error reading " + args.project + "_params.xml. Try running skel params " + args.project + " first,")
d6c152
+            print ("then check that " + args.project + "_params.xml exists.")
d6c152
             return 1
d6c152
 
d6c152
         generate_submit_scripts_from_xml (params)
d6c152
diff --git a/utils/skel/lib/skel_suite.py b/utils/skel/lib/skel_suite.py
d6c152
index 8dd6e4f..e21040a 100644
d6c152
--- a/utils/skel/lib/skel_suite.py
d6c152
+++ b/utils/skel/lib/skel_suite.py
d6c152
@@ -35,7 +35,7 @@ def pparse_command_line (parent_parser):
d6c152
 def gen_suite_with_args (parent_parser):
d6c152
     args = pparse_command_line (parent_parser)
d6c152
 
d6c152
-    print "Generating test suite using %s" % args.yamlfile
d6c152
+    print ("Generating test suite using %s" % args.yamlfile)
d6c152
 
d6c152
     suite_gen_file_name = "%s_gen_suite.sh" % args.project
d6c152
     suite_gen_file = open (suite_gen_file_name, "w")
d6c152
@@ -60,7 +60,7 @@ def gen_suite_with_args (parent_parser):
d6c152
     os.chmod (suite_gen_file_name, stat.S_IXUSR | stat.S_IWUSR | stat.S_IRUSR)
d6c152
 
d6c152
     # Run it
d6c152
-    #print "Run ./%s [disabled]" % suite_gen_file_name
d6c152
+    #print ("Run ./%s [disabled]" % suite_gen_file_name)
d6c152
     subprocess.check_call ("./%s" % suite_gen_file_name)
d6c152
 
d6c152
 
d6c152
diff --git a/utils/skel/lib/skel_test_plan.py b/utils/skel/lib/skel_test_plan.py
d6c152
index 0fc8ab8..ef6dcef 100755
d6c152
--- a/utils/skel/lib/skel_test_plan.py
d6c152
+++ b/utils/skel/lib/skel_test_plan.py
d6c152
@@ -59,7 +59,7 @@ class test:
d6c152
 def main(argv=None):
d6c152
     b = skel_test_plan ("test_plan.yaml")
d6c152
 
d6c152
-    print b.get_tests()
d6c152
+    print (b.get_tests())
d6c152
 
d6c152
 
d6c152
 if __name__ == "__main__":
d6c152
diff --git a/utils/skel/lib/skel_xml.py b/utils/skel/lib/skel_xml.py
d6c152
index dd8d143..fdca00b 100644
d6c152
--- a/utils/skel/lib/skel_xml.py
d6c152
+++ b/utils/skel/lib/skel_xml.py
d6c152
@@ -62,13 +62,13 @@ def create_skel_xml (parent_parser):
d6c152
 
d6c152
 
d6c152
 def create_from_yaml (project,args):
d6c152
-    #print "using yaml file"
d6c152
+    #print ("using yaml file")
d6c152
 
d6c152
     outfilename = project + '_skel.xml'
d6c152
 
d6c152
     # Only proceed if outfilename does not already exist, or if -f was used
d6c152
     if os.path.exists (outfilename) and not args.force:
d6c152
-        print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
d6c152
+        print ("%s exists, aborting. Delete the file or use -f to overwrite." % outfilename)
d6c152
         return 999
d6c152
 
d6c152
     skel_file = open (outfilename, 'w')
d6c152
@@ -91,7 +91,7 @@ def create_from_xml (project, args):
d6c152
 
d6c152
     # Only proceed if outfilename does not already exist, or if -f was used
d6c152
     if os.path.exists (outfilename) and not args.force:
d6c152
-        print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
d6c152
+        print ("%s exists, aborting. Delete the file or use -f to overwrite." % outfilename)
d6c152
         return 999
d6c152
 
d6c152
     skel_file = open (outfilename, 'w')
d6c152
diff --git a/utils/skel/lib/skelconf.py b/utils/skel/lib/skelconf.py
d6c152
index 2cda422..93a537a 100644
d6c152
--- a/utils/skel/lib/skelconf.py
d6c152
+++ b/utils/skel/lib/skelconf.py
d6c152
@@ -10,7 +10,7 @@ class skelConfig:
d6c152
 
d6c152
         nodes = doc.childNodes
d6c152
         if (nodes.length != 1):
d6c152
-            print 'malformed param file, should contain only a single skel-config element'
d6c152
+            print ('malformed param file, should contain only a single skel-config element')
d6c152
             raise SystemExit
d6c152
         self.config_node = nodes[0]
d6c152