Python 3: use six.iteritems and six.string_types

six.iteritems() replaces dictionary.iteritems() on Python 2 and
dictionary.items() on Python 3.

six.string_types replaces basestring() in Python 2 and str
in Python 3.

Change-Id: Ia18510d167df35caec83626718010228e2140bc0
This commit is contained in:
Yassine Lamgarchal
2014-01-10 11:13:21 +01:00
parent 47de9cfd89
commit 02b00b6226
4 changed files with 11 additions and 9 deletions
+4 -2
View File
@@ -20,6 +20,8 @@ import os
import sys
import uuid
import six
if os.name == 'nt':
import msvcrt
else:
@@ -63,7 +65,7 @@ def schema_args(schema_getter, omit=[]):
kwargs))
else:
properties = schema.get('properties', {})
for name, property in properties.iteritems():
for name, property in six.iteritems(properties):
if name in omit:
continue
param = '--' + name.replace('_', '-')
@@ -123,7 +125,7 @@ def print_dict(d, max_column_width=80):
pt = prettytable.PrettyTable(['Property', 'Value'], caching=False)
pt.align = 'l'
pt.max_width = max_column_width
[pt.add_row(list(r)) for r in d.iteritems()]
[pt.add_row(list(r)) for r in six.iteritems(d)]
print(strutils.safe_encode(pt.get_string(sortby='Property')))