
    Ji                        S SK r S SKrS SKrS SKrS SKJr  \R                  S-  r " S S\R                  5      r	S\
S\4S jrS\
S\4S	 jrS
\R                  S\R                  4   S\4S jr\R"                  \
\\4   rS\S\4S jrS\R                  S\R                  4   S\4S jrS\R                  S\R                  4   S\R                  S\R.                  \R                     4   4S jrg)    N)	timedelta   c            
       r    \ rS rSrSrS\S\S\R                  S\R                  S\R                  4
S jr	S	r
g
)LoggerProtocol   zq
Protocol used by utils expecting a logger (eg: before_log).

Compatible with logging, structlog, loguru, etc...
levelmsgargskwargsreturnc                    g N )selfr   r	   r
   r   s        Q/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/tenacity/_utils.pylogLoggerProtocol.log#   s        r   N)__name__
__module____qualname____firstlineno____doc__intstrtypingAnyr   __static_attributes__r   r   r   r   r      s@    ".4jjDJJJ	r   r   pos_numr   c                 v    U S:X  a  gU S:X  a  gU S:X  a  gU S:X  a  gS	U s=::  a  S
::  a   g  [        U S-  5      $ )Nr   th   str   nd   rd      
   find_ordinalr   s    r   r+   r+   (   sP    !|	A	A	A	
g		 
 GbL))r   c                      U  [        U 5       3$ r   r*   r,   s    r   
to_ordinalr.   8   s    Y|G,-..r   cb.c                 z   / n UR                  U R                  5        U(       d  [	        U 5      $  U R
                  (       a  UR                  SU R
                  5        SR                  U5      $ ! [         a0     UR                  U R                  5         Ny! [         a      Nf = ff = f! [         a     NZf = f)zfGet a callback fully-qualified name.

If no name can be produced ``repr(cb)`` is called and returned.
r   .)appendr   AttributeErrorr   reprr   insertjoin)r/   segmentss     r   get_callback_namer8   <   s    
 H( Bx	}}2==1 xx!!  	OOBKK( 		  		s:   A0 -B- 0
B*;B
B&"B*%B&&B*-
B:9B:	time_unitc                 j    [        [        U [        5      (       a  U R                  5       5      $ U 5      $ r   )float
isinstancer   total_seconds)r9   s    r   
to_secondsr>   X   s4    %/	9%E%E	! KT r   callc                 $   [         R                  " U 5      (       a  g[         R                  " U 5      (       a  g[        U [        R
                  5      =(       a    U R                  nU=(       d    [        U SS 5      n[         R                  " U5      $ )NFT__call__)inspectisclassiscoroutinefunctionr<   	functoolspartialfuncgetattr)r?   partial_calldunder_calls      r   is_coroutine_callablerK   ^   sg    t""4((dI$5$56D499LA'$
D"AK&&{33r   c                    ^  [        T 5      (       a  T $ S[        R                  S[        R                  S[        R                  4U 4S jjnU$ )Nr
   r   r   c                     >#    T" U 0 UD6$ 7fr   r   )r
   r   r?   s     r   inner!wrap_to_async_func.<locals>.innern   s     T$V$$s   	)rK   r   r   )r?   rN   s   ` r   wrap_to_async_funcrP   h   sB     T""%6:: % %

 % Lr   )rE   rB   sysr   datetimer   maxsizeMAX_WAITProtocolr   r   r   r+   r.   Callabler   r8   Unionr;   time_unit_typer>   boolrK   	AwaitablerP   r   r   r   <module>r[      s      
  
 ;;?	V__ 	*# *# * / / /"&//#vzz/: "s "2 c5)34. U 4VZZ @ 4T 4	
//#vzz/
*	__S&**6::667	r   