a
ˆljæ
ã @ s¦ d dl Z d dlZejr*d dlZd dlmZ G dd„ de jƒZG dd„ deƒZG dd„ deƒZ G d d
„ d
eƒZ
e
ƒ ZG dd„ deƒZG d
d„ deƒZ
G dd„ deƒZdS )é N)ÚRetryCallStatec @ sF e Zd ZdZejdedœdd„ƒZd ddœdd „Zd d
dœdd„Z d
S )Ú stop_basez(Abstract base class for stop strategies.r ©Úretry_stateÚreturnc C s d S ©N© ©Úselfr r r ú=/usr/lib/python3.9/site-packages/pip/_vendor/tenacity/stop.pyÚ__call__ s zstop_base.__call__Ústop_all)Úotherr c C s
t | |ƒS r )r
©r
r r r r Ú__and__ s zstop_base.__and__Ústop_anyc C s
t | |ƒS r )r r r r r Ú__or__# s zstop_base.__or__N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚabcÚabstractmethodÚboolr r r r r r r r s
r c @ s0 e Zd ZdZeddœdd„Zdedœdd „ZdS )
r z+Stop if any of the stop condition is valid.N©Ústopsr c G s
|| _ d S r ©r ©r
r r r r Ú__init__* s zstop_any.__init__r r c s t ‡ fdd„| jD ƒƒS )Nc 3 s | ]}|ˆ ƒV qd S r r ©Ú.0Úx©r r r Ú