@@ -34,7 +34,7 @@ def apply(self, base_delay: float) -> Tuple[float, RetryDelayStrategy]:
3434 def default (
3535 max_delay : Optional [float ] = None ,
3636 backoff_multiplier : float = 2 ,
37- jitter_multiplier : Optional [float ] = None
37+ jitter_multiplier : Optional [float ] = None ,
3838 ) -> RetryDelayStrategy :
3939 """
4040 Provides the default retry delay behavior for :class:`.SSEClient`, which includes
@@ -59,11 +59,18 @@ def default(
5959 :param jitter_multiplier: a fraction from 0.0 to 1.0 for how much of the delay may be
6060 pseudo-randomly subtracted
6161 """
62- return _DefaultRetryDelayStrategy (max_delay or 0 , backoff_multiplier , jitter_multiplier or 0 ,
63- 0 , _ReusableRandom (time .time ()))
62+ return _DefaultRetryDelayStrategy (
63+ max_delay or 0 ,
64+ backoff_multiplier ,
65+ jitter_multiplier or 0 ,
66+ 0 ,
67+ _ReusableRandom (time .time ()),
68+ )
6469
6570 @staticmethod
66- def from_lambda (fn : Callable [[float ], Tuple [float , Optional [RetryDelayStrategy ]]]) -> RetryDelayStrategy :
71+ def from_lambda (
72+ fn : Callable [[float ], Tuple [float , Optional [RetryDelayStrategy ]]]
73+ ) -> RetryDelayStrategy :
6774 """
6875 Convenience method for creating a RetryDelayStrategy whose ``apply`` method is equivalent to
6976 the given lambda.
@@ -81,7 +88,7 @@ def __init__(
8188 backoff_multiplier : float ,
8289 jitter_multiplier : float ,
8390 last_base_delay : float ,
84- random : _ReusableRandom
91+ random : _ReusableRandom ,
8592 ):
8693 self .__max_delay = max_delay
8794 self .__backoff_multiplier = backoff_multiplier
@@ -90,8 +97,11 @@ def __init__(
9097 self .__random = random
9198
9299 def apply (self , base_delay : float ) -> Tuple [float , RetryDelayStrategy ]:
93- next_base_delay = base_delay if self .__last_base_delay == 0 else \
94- self .__last_base_delay * self .__backoff_multiplier
100+ next_base_delay = (
101+ base_delay
102+ if self .__last_base_delay == 0
103+ else self .__last_base_delay * self .__backoff_multiplier
104+ )
95105 if self .__max_delay > 0 and next_base_delay > self .__max_delay :
96106 next_base_delay = self .__max_delay
97107 adjusted_delay = next_base_delay
@@ -101,19 +111,24 @@ def apply(self, base_delay: float) -> Tuple[float, RetryDelayStrategy]:
101111 # To avoid having this object contain mutable state, we create a new Random with the same
102112 # state as our previous Random before using it.
103113 random = random .clone ()
104- adjusted_delay -= (random .random () * self .__jitter_multiplier * adjusted_delay )
114+ adjusted_delay -= (
115+ random .random () * self .__jitter_multiplier * adjusted_delay
116+ )
105117
106118 next_strategy = _DefaultRetryDelayStrategy (
107119 self .__max_delay ,
108120 self .__backoff_multiplier ,
109121 self .__jitter_multiplier ,
110122 next_base_delay ,
111- random
123+ random ,
112124 )
113125 return (adjusted_delay , next_strategy )
114126
127+
115128class _LambdaRetryDelayStrategy (RetryDelayStrategy ):
116- def __init__ (self , fn : Callable [[float ], Tuple [float , Optional [RetryDelayStrategy ]]]):
129+ def __init__ (
130+ self , fn : Callable [[float ], Tuple [float , Optional [RetryDelayStrategy ]]]
131+ ):
117132 self .__fn = fn
118133
119134 def apply (self , base_delay : float ) -> Tuple [float , RetryDelayStrategy ]:
0 commit comments