� ��^i� � �� � d dl Z d dlZd dlZej rd dlmZ G d� de j � � Z G d� de� � Z e� � Z G d� de� � Z e � � Z G d � d e� � Z G d� de� � Z G d � de� � Z G d� de� � Z G d� de� � Z G d� de� � Z G d� de� � 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 )� retry_basez)Abstract base class for retry 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/retry.py�__call__zretry_base.__call__ s � ��� �other� retry_allc �" � t | |� � S r )r �r r s r �__and__zretry_base.__and__ � � ���u�%�%�%r � retry_anyc �" � t | |� � S r )r r s r �__or__zretry_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 � � � � � �3�3��� �$4� �� � � � �� �&� &� &� &�&� &� &� &� &� &r r c �" � e Zd ZdZdddefd�ZdS )�_retry_neverz-Retry strategy that never rejects any result.r r r c � � dS �NFr r s r r z_retry_never.__call__* s � ��ur N�r r r r r r r r r r! r! ' s= � � � � � �7�7��$4� �� � � � � � r r! c �" � e Zd ZdZdddefd�ZdS )� _retry_alwaysz.Retry strategy that always rejects any result.r r r c � � dS �NTr r s r r z_retry_always.__call__4 s � ��tr Nr$ r r r r&