
    Ki                         S SK r S SKrS SKrS SKrS SKr\R
                  " S5      r\R                  \R                  " 5       5        \R                  \R                  5        S rS rS rS rSSSS.S jrS	 rS
 rg)    Nbackoffc                 \    [        U 5      (       a	   U " U0 UD6$ U $ ! [         a    U s $ f = fN)callable	TypeError)fargskwargss      Q/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/backoff/_common.py_maybe_callr      s=    {{	d%f%%   	H	s    ++c                     UR                  5        VVs0 s H  u  p#U[        U5      _M     nnnU " S0 UD6nUR                  S 5        U$ s  snnf )N )itemsr   send)wait_genwait_gen_kwargskvr
   initializeds         r   _init_wait_genr      sS    ,;,A,A,CD,CDAaQ,CFD$V$KT Es   A
c                     U R                  U5      n Ub	  U" U5      nOUn Ub  [        XdU-
  5      nU$ ! [         a&    [        R                  " S[        SS9  XR" 5       -   n NBf = f)NzNullary jitter function signature is deprecated. Use unary signature accepting a wait value in seconds and returning a jittered version of it.   )
stacklevel)r   r   warningswarnDeprecationWarningmin)wait
send_valuejitterelapsedmax_timevaluesecondss          r   
_next_waitr%   "   s}    IIj!E#UmGG g'12N  	#2 	
 &("	#s   5 5 -A%$A%c                 \    [        U [        5      (       a  [        R                  " U 5      n U $ r   )
isinstancestrlogging	getLogger)loggers    r   _prepare_loggerr,   ;   s$    &#""6*M    )default_handlerr+   	log_levelc                    / nUb0  Uc   S5       e[         R                  " XUS9nUR                  U5        U c  U$ [        U S5      (       a  U[	        U 5      -  nU$ UR                  U 5        U$ )NzLog level is not specified)r+   r/   __iter__)	functoolspartialappendhasattrlist)user_handlersr.   r+   r/   handlerslog_handlers         r   _config_handlersr:   C   s     H$B&BB$''i
 	$ }j))D''
 O 	&Or-   c                 (   SnU S   R                   U S   /n[        R                  " 5       u  pVnUb:  [        R                  " XV5      S   nUR                  UR                  S5      5        OUR                  U S   5        UR                  " X#/UQ76   g )Nz"Backing off %s(...) for %.1fs (%s)targetr   
r#   __name__sysexc_info	tracebackformat_exception_onlyr4   rstriplog	detailsr+   r/   msglog_argsexc_typexc_exc_fmts	            r   _log_backoffrO   _   s    
.C!**GFO<HllnOG!
11'?Ct,-()
JJy))r-   c                 (   SnU S   R                   U S   /n[        R                  " 5       u  pVnUb:  [        R                  " XV5      S   nUR                  UR                  S5      5        OUR                  U S   5        UR                  " X#/UQ76   g )Nz%Giving up %s(...) after %d tries (%s)r<   triesr=   r>   r#   r?   rG   s	            r   _log_giveuprR   m   s    
1C!**GG,<=HllnOG!
11'?Ct,-()
JJy))r-   )r2   r)   rA   rC   r   r*   _logger
addHandlerNullHandlersetLevelINFOr   r   r%   r,   r:   rO   rR   r   r-   r   <module>rX      s}      
   

I
&   7&&( )    2 '+448
**r-   