-#!/usr/bin/python
+#!/usr/bin/env python3
import sys
import os
from optparse import OptionParser
from pprint import pprint
-from sfa.util.py23 import StringType
-
-
def create_parser():
command = sys.argv[0]
argv = sys.argv[1:]
if not isinstance(rdict, dict):
raise "%s not a dict" % rdict
- for (key, value) in rdict.iteritems():
- if isinstance(value, StringType):
+ for (key, value) in rdict.items():
+ if isinstance(value, str):
if (attributes and key in attributes) or not attributes:
- print tab * counter + "%s: %s" % (key, value)
+ print(tab * counter + "%s: %s" % (key, value))
elif isinstance(value, list):
for listitem in value:
if isinstance(listitem, dict):
if counter == 1 or print_children:
for (key, listitem) in lists:
if isinstance(listitem, dict):
- print tab * (counter - 1) + key
+ print(tab * (counter - 1) + key)
print_dict(listitem, options, counter + 1)
elif not attributes or (attributes and 'children' in attributes):
keys = set([key for (key, listitem) in lists])
if keys:
- print tab * (counter) + "(children: %s)" % (",".join(keys))
+ print(tab * (counter) + "(children: %s)" % (",".join(keys)))
#
parser = create_parser()
(options, args) = parser.parse_args()
if not options.infile:
- print "RSpec file not specified"
+ print("RSpec file not specified")
return
rspec = RSpec()
try:
rspec.parseFile(options.infile)
except:
- print "Error reading rspec file"
+ print("Error reading rspec file")
if options.tag:
tag_name = options.tag
main()
except Exception as e:
raise
- print e
+ print(e)