a lj @ s d dl Z d dlZd dlZejr*d dlmZ G dd de jZG dd deZe Z G dd deZ e ZG d d d eZG dd deZ G d d deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZG dd deZdS ) N)RetryCallStatec @ sF e Zd ZdZejdedddZd dddd Zd d dddZ d S ) retry_basez)Abstract base class for retry strategies.r retry_statereturnc C s d S N selfr r r >/usr/lib/python3.9/site-packages/pip/_vendor/tenacity/retry.py__call__ s zretry_base.__call__ retry_all)otherr c C s t | |S r )r r r r r r __and__ s zretry_base.__and__ retry_anyc C s t | |S r )r r r r r __or__# s zretry_base.__or__N) __name__ __module____qualname____doc__abcabstractmethodboolr r r r r r r r s r c @ s e Zd ZdZdedddZdS )_retry_neverz-Retry strategy that never rejects any result.r r c C s dS NFr r r r r r * s z_retry_never.__call__Nr r r r r r r r r r r ' s r c @ s e Zd ZdZdedddZdS ) _retry_alwaysz.Retry strategy that always rejects any result.r r c C s dS NTr r r r r r 4 s z_retry_always.__call__Nr r r r r r 1 s r c @ s<