Merge branch '8784-dir-listings'
[arvados.git] / sdk / python / arvados / retry.py
index dccd9c875a69ee161923e6fa6818e2d751f92352..2f2724333c683631caf6fa4df008a3ce363927f8 100644 (file)
@@ -1,5 +1,5 @@
-#!/usr/bin/env python
-
+from builtins import range
+from builtins import object
 import functools
 import inspect
 import pycurl
@@ -9,7 +9,7 @@ from collections import deque
 
 import arvados.errors
 
-_HTTP_SUCCESSES = set(xrange(200, 300))
+_HTTP_SUCCESSES = set(range(200, 300))
 _HTTP_CAN_RETRY = set([408, 409, 422, 423, 500, 502, 503, 504])
 
 class RetryLoop(object):
@@ -51,7 +51,7 @@ class RetryLoop(object):
         * save_results: Specify a number to save the last N results
           that the loop recorded.  These records are available through
           the results attribute, oldest first.  Default 1.
-        * max_wait: Maximum time to wait between retries.
+        * max_wait: Maximum number of seconds to wait between retries.
         """
         self.tries_left = num_retries + 1
         self.check_result = success_check
@@ -69,7 +69,7 @@ class RetryLoop(object):
     def running(self):
         return self._running and (self._success is None)
 
-    def next(self):
+    def __next__(self):
         if self._running is None:
             self._running = True
         if (self.tries_left < 1) or not self.running():