ó
    |:i\	  ã                   óè   • 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        ÚN/home/mande/repo/quber/.venv/lib/python3.13/site-packages/backoff/_wait_gen.pyÚexpor      s@   é € ó  
Ø	€AØ
Ø˜Q‘YÑˆØÑ £ØŠGØ�‰F‰AàŠ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)z×Generator 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Ø˜!‘e‰qàŠ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   é € ó 
ð)Ü�8‹nˆó ˆØŒ	ò øô ó )Ü×Ò˜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ð ØØ!%ñØ
ðàðð ˜‰ðð ˆu�c˜4ÐÑ õ	ñ6�H˜S‘Mð ¨Y°s¸DÀ$°Ñ-Gõ ð, -.ñØ�C˜ %™Ð(Ñ)ðàˆu�d˜DÐ Ñ!õð(-à�S�E˜5�LÑ!ð-ð ˆu�d˜DÐ Ñ!õ-r(   