Procházet zdrojové kódy

Make next methods available as __next__.

Gary van der Merwe před 11 roky
rodič
revize
6deecb549a
3 změnil soubory, kde provedl 14 přidání a 0 odebrání
  1. 4 0
      dulwich/object_store.py
  2. 8 0
      dulwich/server.py
  3. 2 0
      dulwich/walk.py

+ 4 - 0
dulwich/object_store.py

@@ -1055,6 +1055,8 @@ class MissingObjectFinder(object):
         self.progress("counting objects: %d\r" % len(self.sha_done))
         return (sha, name)
 
+    __next__ = next
+
 
 class ObjectStoreGraphWalker(object):
     """Graph walker that finds what commits are missing from an object store.
@@ -1106,3 +1108,5 @@ class ObjectStoreGraphWalker(object):
             self.heads.update([p for p in ps if not p in self.parents])
             return ret
         return None
+
+    __next__ = next

+ 8 - 0
dulwich/server.py

@@ -480,6 +480,8 @@ class ProtocolGraphWalker(object):
             return None
         return self._cache[self._cache_index]
 
+    __next__ = next
+
     def read_proto_line(self, allowed):
         """Read a line from the wire.
 
@@ -599,6 +601,8 @@ class SingleAckGraphWalkerImpl(object):
         elif command == 'have':
             return sha
 
+    __next__ = next
+
 
 class MultiAckGraphWalkerImpl(object):
     """Graph walker implementation that speaks the multi-ack protocol."""
@@ -638,6 +642,8 @@ class MultiAckGraphWalkerImpl(object):
                     self.walker.send_ack(sha, 'continue')
                 return sha
 
+    __next__ = next
+
 
 class MultiAckDetailedGraphWalkerImpl(object):
     """Graph walker implementation speaking the multi-ack-detailed protocol."""
@@ -679,6 +685,8 @@ class MultiAckDetailedGraphWalkerImpl(object):
                     self.walker.send_ack(sha, 'ready')
                 return sha
 
+    __next__ = next
+
 
 class ReceivePackHandler(Handler):
     """Protocol handler for downloading a pack from the client."""

+ 2 - 0
dulwich/walk.py

@@ -181,6 +181,8 @@ class _CommitTimeQueue(object):
         self._is_finished = True
         return None
 
+    __next__ = next
+
 
 class Walker(object):
     """Object for performing a walk of commits in a store.