�
��^i�
� � � d dl Z d dlZej r
d dlZd dlmZ G d� de j � � Z G d� de� � Z G d� de� � Z G d � d
e� � Z
e
� � Z G d� de� � Z G d
� de� � Z
G d� de� � ZdS )� N)�RetryCallStatec �L � e Zd ZdZej dddefd�� � Zdd�Zd
d
�Z dS )� stop_basez(Abstract base class for stop strategies.�retry_stater �returnc � � d S �N� ��selfr s ��/builddir/build/BUILDROOT/alt-python311-pip-21.3.1-4.el8.x86_64/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/tenacity/stop.py�__call__zstop_base.__call__ s � ��� �other�stop_allc �" � t | |� � S r )r �r r s r
�__and__zstop_base.__and__ � � ���e�$�$�$r �stop_anyc �" � t | |� � S r )r r s r
�__or__zstop_base.__or__# r r N)r r r r )r r r r )
�__name__�
__module__�__qualname__�__doc__�abc�abstractmethod�boolr r r r
r r
r r ss � � � � � �2�2���
�$4�
��
�
�
� ��
�%� %� %� %�%� %� %� %� %� %r r c �2 � e Zd ZdZdeddfd�Zdddefd�ZdS ) r z+Stop if any of the stop condition is valid.�stopsr Nc � � || _ d S r �r! �r r! s r
�__init__zstop_any.__init__* �
� ���
�
�
r r r c �D �� t �fd�| j D � � � � S )Nc 3 �. �K � | ]} |�� � V � �d S r r
��.0�xr s �r
�