diff --git a/Lib/collections.py b/Lib/collections.py index 7b23948c66b..a553c9f04f0 100644 --- a/Lib/collections.py +++ b/Lib/collections.py @@ -70,7 +70,7 @@ def namedtuple(typename, field_names, verbose=False): return dict(zip(%(field_names)r, self)) def __replace__(self, **kwds): 'Return a new %(typename)s object replacing specified fields with new values' - return %(typename)s(**dict(zip(%(field_names)r, self) + kwds.items())) \n''' % locals() + return %(typename)s(**dict(list(zip(%(field_names)r, self)) + list(kwds.items()))) \n''' % locals() for i, name in enumerate(field_names): template += ' %s = property(itemgetter(%d))\n' % (name, i) if verbose: @@ -105,7 +105,7 @@ if __name__ == '__main__': # test and demonstrate ability to override methods Point.__repr__ = lambda self: 'Point(%.3f, %.3f)' % self - print p + print(p) import doctest TestResults = namedtuple('TestResults', 'failed attempted')