Python 3 scraps the iter(...).next() method, so use next(iter(...)).
authorW. Trevor King <wking@tremily.us>
Sat, 21 Jul 2012 12:48:00 +0000 (08:48 -0400)
committerW. Trevor King <wking@tremily.us>
Sat, 21 Jul 2012 12:54:44 +0000 (08:54 -0400)
igor/struct.py

index 0d0837e258ab540d47bc0c02216e479c5f8b3729..4887a146b68bacf9ec2ce805a45d088c461b36ad 100644 (file)
@@ -252,11 +252,11 @@ class Field (object):
         _LOG.debug('unpack {} for {} {}'.format(data, self, self.format))
         iterator = iter(data)
         try:
-            items = [iterator.next() for i in range(self.arg_count)]
+            items = [next(iterator) for i in range(self.arg_count)]
         except StopIteration:
             raise ValueError('not enough data to unpack {}'.format(self))
         try:
-            iterator.next()
+            next(iterator)
         except StopIteration:
             pass
         else:
@@ -549,13 +549,13 @@ class Structure (_struct.Struct):
         iterator = iter(args)
         for f in self.fields:
             try:
-                items = [iterator.next() for i in range(f.arg_count)]
+                items = [next(iterator) for i in range(f.arg_count)]
             except StopIteration:
                 raise ValueError('not enough data to unpack {}.{}'.format(
                         self, f))
             data[f.name] = f.unpack_data(items)
         try:
-            iterator.next()
+            next(iterator)
         except StopIteration:
             pass
         else:
@@ -671,7 +671,7 @@ class DynamicStructure (Structure):
     ...         ],
     ...     byte_order='>')
 
-    >>> b = '\x00\x00\x00\x02\x01\x02\x03\x04'
+    >>> b = b'\x00\x00\x00\x02\x01\x02\x03\x04'
     >>> d = dynamic_length_vector.unpack(b)
     >>> pprint(d)
     {'data': array([258, 772]), 'length': 2}