+
    i                     @   ^ RI t ^ RIt^ RIHt ^ RIHt ]P
                  '       d   ^ RIHt  ! R R]4      t]P                  ]]P                  R.]P                  ],          3,          3,          t ! R R	]4      t ! R
 R]4      t ! R R]4      t ! R R]4      tR# )    N)_utils)
retry_base)RetryCallStatec                      a  ] tR t^t o Rt]P                  V 3R lR l4       tV 3R lR ltV 3R lR lt	V 3R lR	 lt
V 3R
 lR ltRtV tR# )async_retry_basez/Abstract base class for async retry strategies.c                $   < V ^8  d   QhRRRS[ /#    retry_stater   returnbool)format__classdict__s   "i/Users/igloo/.openclaw/workspace/scratch/fb_ad_env/lib/python3.14/site-packages/tenacity/asyncio/retry.py__annotate__async_retry_base.__annotate__   s      *: t     c                   "   R # 5iN selfr   s   &&r   __call__async_retry_base.__call__   s     s   c                "   < V ^8  d   QhRRRR/# r
   other*typing.Union[retry_base, async_retry_base]r   	retry_allr   )r   r   s   "r   r   r   !        & &A&	&r   c                    \        W4      # r   r    r   r   s   &&r   __and__async_retry_base.__and__!        %%r   c                "   < V ^8  d   QhRRRR/# r   r   )r   r   s   "r   r   r   &   r!   r   c                    \        W4      # r   r#   r$   s   &&r   __rand__async_retry_base.__rand__&        %%r   c                "   < V ^8  d   QhRRRR/# r
   r   r   r   	retry_anyr   )r   r   s   "r   r   r   +   r!   r   c                    \        W4      # r   r/   r$   s   &&r   __or__async_retry_base.__or__+   r'   r   c                "   < V ^8  d   QhRRRR/# r.   r   )r   r   s   "r   r   r   0   r!   r   c                    \        W4      # r   r1   r$   s   &&r   __ror__async_retry_base.__ror__0   r,   r   r   N)__name__
__module____qualname____firstlineno____doc__abcabstractmethodr   r%   r*   r2   r6   __static_attributes____classdictcell__r   s   @r   r   r      sH     9 & &
& &
& &
& &r   r   r   c                   H   a  ] tR t^;t o RtV 3R lR ltV 3R lR ltRtV tR# )retry_if_exceptionzARetry strategy that retries if an exception verifies a predicate.c                t   < V ^8  d   QhRS[ P                  S[.S[ P                  S[,          3,          RR/# r
   	predicater   N)typingCallableBaseException	Awaitabler   )r   r   s   "r   r   retry_if_exception.__annotate__>   s8     # #-&:J:J4:P)PQ#	#r   c                    Wn         R # r   rF   r   rF   s   &&r   __init__retry_if_exception.__init__>   	     #r   c                $   < V ^8  d   QhRRRS[ /# r	   r   )r   r   s   "r   r   rK   C   s     
 
*: 
t 
r   c                   "   VP                   f   \        R4      hVP                   P                  '       dC   VP                   P                  4       pVf   \        R4      hV P	                  V4      G R j  xL
 # R#  L5i)N(__call__() called before outcome was setz(outcome failed but the exception is NoneF)outcomeRuntimeErrorfailed	exceptionrF   )r   r   rX   s   && r   r   retry_if_exception.__call__C   so     &IJJ%%%#++557I "#MNN	222 3s   5A>=A>5A<6A>rM   N	r8   r9   r:   r;   r<   rO   r   r?   r@   rA   s   @r   rC   rC   ;   s     K# #

 
r   rC   c                   H   a  ] tR t^Pt o RtV 3R lR ltV 3R lR ltRtV tR# )retry_if_resultz+Retries if the result verifies a predicate.c                   < V ^8  d   QhRS[ P                  S[ P                  .S[ P                  S[,          3,          RR/# rE   )rG   rH   AnyrJ   r   )r   r   s   "r   r   retry_if_result.__annotate__S   s<     # #&**v7G7G7M)MN#	#r   c                    Wn         R # r   rM   rN   s   &&r   rO   retry_if_result.__init__S   rQ   r   c                $   < V ^8  d   QhRRRS[ /# r	   r   )r   r   s   "r   r   r_   X   s      *: t r   c                   "   VP                   f   \        R4      hVP                   P                  '       g2   V P                  VP                   P	                  4       4      G R j  xL
 # R#  L5i)NrT   F)rU   rV   rW   rF   resultr   s   &&r   r   retry_if_result.__call__X   sY     &IJJ"")))(;(;(B(B(DEEE Fs   5A-,A-$A+%A-rM   NrZ   rA   s   @r   r\   r\   P   s     5# #
 r   r\   c                   H   a  ] tR t^bt o RtV 3R lR ltV 3R lR ltRtV tR# )r/   z1Retries if any of the retries condition is valid.c                N   < V ^8  d   QhRS[ P                  S[S[3,          RR/# r
   retriesr   NrG   Unionr   r   )r   r   s   "r   r   retry_any.__annotate__e   +      j:J.J!K PT r   c                    Wn         R # r   ri   r   ri   s   &*r   rO   retry_any.__init__e       r   c                $   < V ^8  d   QhRRRS[ /# r	   r   )r   r   s   "r   r   rl   h         *: t r   c                   "   R pV P                    F<  pT;'       g%    \        P                  ! V4      ! V4      G Rj  xL
 pV'       g   K;   V# 	  V#  L5i)FNri   r   wrap_to_async_funcr   r   rd   rs   &&  r   r   retry_any.__call__h   sR     ANNV%>%>q%A+%NNFv	    O   A AA	AAro   NrZ   rA   s   @r   r/   r/   b   s     ;  r   r/   c                   H   a  ] tR t^qt o RtV 3R lR ltV 3R lR ltRtV tR# )r    z/Retries if all the retries condition are valid.c                N   < V ^8  d   QhRS[ P                  S[S[3,          RR/# rh   rj   )r   r   s   "r   r   retry_all.__annotate__t   rm   r   c                    Wn         R # r   ro   rp   s   &*r   rO   retry_all.__init__t   rr   r   c                $   < V ^8  d   QhRRRS[ /# r	   r   )r   r   s   "r   r   r~   w   rt   r   c                   "   R pV P                    F<  pT;'       d%    \        P                  ! V4      ! V4      G Rj  xL
 pV'       d   K;   V# 	  V#  L5i)TNrv   rx   s   &&  r   r   retry_all.__call__w   sR     AOOf&?&?&B;&O OF6	   !Pr{   ro   NrZ   rA   s   @r   r    r    q   s     9  r   r    )r=   rG   tenacityr   r   TYPE_CHECKINGr   r   rk   rH   rJ   r   
RetryBaseTrC   r\   r/   r    r   r   r   <module>r      s        	'&z &8 \\foo'7&8&:J:J4:P&PQQ

) *& $    r   