+
    i                         ^ RI t ^ RIt^ RIt^ RIt^ RIHt ]P                  ^,          t ! R R]P                  4      t	R R lt
R R ltR	 R
 lt]P                  ]]]3,          tR R ltR R ltR R ltR# )    N)	timedeltac                   6   a  ] tR t^t o RtV 3R lR ltRtV tR# )LoggerProtocolzq
Protocol used by utils expecting a logger (eg: before_log).

Compatible with logging, structlog, loguru, etc...
c          
      t   < V ^8  d   QhRS[ RS[RS[P                  RS[P                  RS[P                  /# )   levelmsgargskwargsreturn)intstrtypingAny)format__classdict__s   "b/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/tenacity/_utils.py__annotate__LoggerProtocol.__annotate__#   sA      ".4jjDJJJ	    c                   R # N )selfr   r	   r
   r   s   """*,r   logLoggerProtocol.log#   s    r   r   N)__name__
__module____qualname____firstlineno____doc__r   __static_attributes____classdictcell__)r   s   @r   r   r      s      r   r   c                0    V ^8  d   QhR\         R\        /# r   pos_numr   r   r   )r   s   "r   r   r   (   s     * *# *# *r   c                     V ^ 8X  d   R# V ^8X  d   R# V ^8X  d   R# V ^8X  d   R# ^T u;8:  d
   ^8:  d    R#  \        V ^
,          4      # )r   thstndrdfind_ordinalr&   s   &r   r.   r.   (   sP    !|	A	A	A	
g		 
 GbL))r   c                0    V ^8  d   QhR\         R\        /# r%   r'   )r   s   "r   r   r   8   s     / / / /r   c                      V  \        V 4       2# r   r-   r/   s   &r   
to_ordinalr2   8   s    Y|G,-..r   c                r    V ^8  d   QhR\         P                  R\         P                  3,          R\        /# )r   cb.r   )r   Callabler   r   )r   s   "r   r   r   <   s+     " "&//#vzz/: "s "r   c                   . p VP                  V P                  4       T'       g   \	        T 4      #  T P
                  '       d   TP                  ^ T P
                  4       RP                  T4      #   \         d2     TP                  T P                  4        L|  \         d      Li ; ii ; i  \         d     L]i ; i)zfGet a callback fully-qualified name.

If no name can be produced ``repr(cb)`` is called and returned.
.)appendr   AttributeErrorr   reprr   insertjoin)r4   segmentss   & r   get_callback_namer>   <   s    
 H( Bx	}}}2==1 xx!!  	OOBKK( 		  		s@   A2 B1 B1 2B.>BB*&B.)B**B.1B?>B?c                0    V ^8  d   QhR\         R\        /# )r   	time_unitr   )time_unit_typefloat)r   s   "r   r   r   X   s      . U r   c                 l    \        \        V \        4      '       d   V P                  4       4      # T 4      # r   )rB   
isinstancer   total_seconds)r@   s   &r   
to_secondsrF   X   s4    %/	9%E%E	! KT r   c                r    V ^8  d   QhR\         P                  R\         P                  3,          R\        /# r   call.r   )r   r5   r   bool)r   s   "r   r   r   ^   s+     4 4VZZ @ 4T 4r   c                 0   \         P                  ! V 4      '       d   R # \         P                  ! V 4      '       d   R# \        V \        P
                  4      ;'       d    V P                  pT;'       g    \        V RR4      p\         P                  ! V4      # )FT__call__N)inspectisclassiscoroutinefunctionrD   	functoolspartialfuncgetattr)rI   partial_calldunder_calls   &  r   is_coroutine_callablerV   ^   sm    t""4((dI$5$56DD499LAA'$
D"AK&&{33r   c                    V ^8  d   QhR\         P                  R\         P                  3,          R\         P                  R\         P                  \         P                  ,          3,          /# rH   )r   r5   r   	Awaitable)r   s   "r   r   r   h   sJ     	 	
//#vzz/
*	__S&**6::667	r   c                 @   a  \        S 4      '       d   S # R  V 3R llpV# )c                x    V ^8  d   QhR\         P                  R\         P                  R\         P                  /# )r   r
   r   r   )r   r   )r   s   "r   r   (wrap_to_async_func.<locals>.__annotate__n   s-     % %6:: % %

 %r   c                     <"   S! V / VB # 5ir   r   )r
   r   rI   s   *,r   inner!wrap_to_async_func.<locals>.innern   s     T$V$$s   	)rV   )rI   r]   s   f r   wrap_to_async_funcr_   h   s&     T""% % Lr   )rP   rM   sysr   datetimer   maxsizeMAX_WAITProtocolr   r.   r2   r>   Unionr   rB   rA   rF   rV   r_   r   r   r   <module>rf      sj       
  
 ;;?	V__ 	* /"2 c5)344	r   