
    Ki\	                         S SK r S SKJrJrJrJrJrJr     SS\S\S\\   S\\\S4   4S jjr	SS\\
   S\\
SS4   4S jjr SS	\\
\\   4   S\\SS4   4S
 jjrS\\/\4   S\\SS4   4S jrg)    N)AnyCallable	GeneratorIterableOptionalUnionbasefactor	max_valuereturnc              #   V   #    Sv   Sn XU-  -  nUb  XB:  a
  Uv   US-  nOUv   M  7f)aO  Generator for exponential decay.

Args:
    base: The mathematical base of the exponentiation operation
    factor: Factor to multiply the exponentiation by.
    max_value: The maximum value to yield. Once the value in the
         true exponential sequence exceeds this, the value
         of max_value will forever after be yielded.
Nr       )r	   r
   r   nas        S/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/backoff/_wait_gen.pyexpor      s@       
	A
QYGFAO s   ')c              #   L   #    Sv   SnSn U b  X:  a
  Uv   X!U-   p!OU v   M  7f)zGenerator for fibonaccial decay.

Args:
    max_value: The maximum value to yield. Once the value in the
         true fibonacci sequence exceeds this, the value
         of max_value will forever after be yielded.
Nr   r   )r   r   bs      r   fibor   "   s9      
	A	A
G!eqO s   "$intervalc              #      #    Sv    [        U 5      nU H  nUv   M	     g! [         a    [        R                  " U 5      n N0f = f7f)zpGenerator for constant intervals.

Args:
    interval: A constant value to yield or an iterable of such values.
N)iter	TypeError	itertoolsrepeat)r   itrvals      r   constantr   7   sI      
)8n 	   )x()s%   A! A AAAAvaluec              #   ,   #    Sv n U " U5      v nM  7f)a   Generator that is based on parsing the return value or thrown
    exception of the decorated method

Args:
    value: a callable which takes as input the decorated
        function's return value or thrown exception and
        determines how long to wait
Nr   )r    
ret_or_excs     r   runtimer#   K   s!      J
 ,,
 s   )   r   N)N)r   )r   typingr   r   r   r   r   r   floatr   intr   r   r#   r       r   <module>r)      s     F F !%
  uc4 	6HSM YsD$-G , -.C%()udD !(-SE5L!- udD !-r(   