a  zeæ ã@s¦ddlZddlZejr*ddlZddlmZGdd„dejƒZGdd„deƒZGdd„deƒZ Gd d „d eƒZ e ƒZ Gd d „d eƒZ Gd d„deƒZ Gdd„deƒZdS)éN)ÚRetryCallStatec@sFeZdZdZejdedœdd„ƒZdddœdd „Zdd dœd d „Z d S)Ú stop_basez(Abstract base class for stop strategies.r©Ú retry_stateÚreturncCsdS©N©©Úselfrrrú[/opt/bitninja-python-dojo/embedded/lib/python3.9/site-packages/pip/_vendor/tenacity/stop.pyÚ__call__szstop_base.__call__Ústop_all)ÚotherrcCs t||ƒSr)r ©r rrrr Ú__and__ szstop_base.__and__Ústop_anycCs t||ƒSr)rrrrr Ú__or__#szstop_base.__or__N) Ú__name__Ú __module__Ú __qualname__Ú__doc__ÚabcÚabstractmethodÚboolr rrrrrr rs rc@s0eZdZdZeddœdd„Zdedœdd „ZdS) rz+Stop if any of the stop condition is valid.N©ÚstopsrcGs ||_dSr©r©r rrrr Ú__init__*szstop_any.__init__rrcst‡fdd„|jDƒƒS)Nc3s|]}|ˆƒVqdSrr©Ú.0Úx©rrr Ú .óz$stop_any.__call__..)Úanyrr rr"r r -szstop_any.__call__©rrrrrrrr rrrr r'src@s0eZdZdZeddœdd„Zdedœdd „ZdS) r z*Stop if all the stop conditions are valid.NrcGs ||_dSrrrrrr r4szstop_all.__init__rrcst‡fdd„|jDƒƒS)Nc3s|]}|ˆƒVqdSrrrr"rr r#8r$z$stop_all.__call__..)Úallrr rr"r r 7szstop_all.__call__r&rrrr r 1sr c@s eZdZdZdedœdd„ZdS)Ú _stop_neverz Never stop.rrcCsdS)NFrr rrr r >sz_stop_never.__call__N)rrrrrr rrrr r(;sr(c@s0eZdZdZdddœdd„Zdedœd d „ZdS) Ústop_when_event_setz!Stop when the given event is set.zthreading.EventN)ÚeventrcCs ||_dSr)r*)r r*rrr rHszstop_when_event_set.__init__rrcCs |j ¡Sr)r*Úis_setr rrr r Kszstop_when_event_set.__call__)rrrrrrr rrrr r)Esr)c@s0eZdZdZeddœdd„Zdedœdd „ZdS) Ústop_after_attemptz.Stop when the previous attempt >= max_attempt.N)Úmax_attempt_numberrcCs ||_dSr)r-)r r-rrr rRszstop_after_attempt.__init__rrcCs |j|jkSr)Úattempt_numberr-r rrr r Uszstop_after_attempt.__call__)rrrrÚintrrr rrrr r,Osr,c@s0eZdZdZeddœdd„Zdedœdd „ZdS) Ústop_after_delayz3Stop when the time from the first attempt >= limit.N)Ú max_delayrcCs ||_dSr)r1)r r1rrr r\szstop_after_delay.__init__rrcCs |j|jkSr)Úseconds_since_startr1r rrr r _szstop_after_delay.__call__)rrrrÚfloatrrr rrrr r0Ysr0)rÚtypingÚ TYPE_CHECKINGÚ threadingÚpip._vendor.tenacityrÚABCrrr r(Ú stop_neverr)r,r0rrrr Ús