[Checkins] SVN: z3c.batching/trunk/src/z3c/batching/batch.py refactoring for reuse by classes which inherit

Jean-Francois Roche jfroche at jfroche.be
Fri Aug 20 09:07:05 EDT 2010


Log message for revision 115830:
  refactoring for reuse by classes which inherit

Changed:
  U   z3c.batching/trunk/src/z3c/batching/batch.py

-=-
Modified: z3c.batching/trunk/src/z3c/batching/batch.py
===================================================================
--- z3c.batching/trunk/src/z3c/batching/batch.py	2010-08-20 12:49:49 UTC (rev 115829)
+++ z3c.batching/trunk/src/z3c/batching/batch.py	2010-08-20 13:07:05 UTC (rev 115830)
@@ -37,9 +37,12 @@
         self.sequence = sequence
 
         length = len(sequence)
-        self._length = length
+        self.update(length, start, size)
+        self.updateBatches(batches)
 
+    def update(self, length, start, size):
         # See interfaces.IBatch
+        self._length = length
         self.start = start
         if length == 0:
             self.start = -1
@@ -49,7 +52,6 @@
         # See interfaces.IBatch
         self.size = size
         self._trueSize = size
-
         if start + size >= length:
             self._trueSize = length - start
 
@@ -59,6 +61,7 @@
         else:
             self.end = start + self._trueSize - 1
 
+    def updateBatches(self, batches):
         if batches is None:
             batches = Batches(self)
 



More information about the checkins mailing list