Fixed up cursor iteration more properly(?)
authorFredrik Tolf <fredrik@dolda2000.com>
Mon, 15 May 2017 03:05:28 +0000 (05:05 +0200)
committerFredrik Tolf <fredrik@dolda2000.com>
Mon, 15 May 2017 03:05:28 +0000 (05:05 +0200)
manga/lib.py

index 8cc96cb..da64e0c 100644 (file)
@@ -206,9 +206,6 @@ class cursor(object):
                 return self.cur
         raise StopIteration()
 
-    def __next__(self):
-        return self.next()
-
     def prev(self):
         for n, i in reversed(self.cur.stack):
             if i > 0:
@@ -217,7 +214,14 @@ class cursor(object):
         raise StopIteration()
 
     def __iter__(self):
-        return self
+        def iterator():
+            yield self.cur
+            while True:
+                try:
+                    yield self.next()
+                except StopIteration:
+                    break
+        return iterator()
 
 loaded = {}
 def findlib(name):