a lj# @ s d dl Z d dlZd dlZd dlmZ ejr6d dlmZ G dd de jZG dd deZ G dd d e Z G d d deZG dd d eZG dd deZ G dd deZG dd deZG dd deZdS ) N)_utils)RetryCallStatec @ sL e Zd ZdZejdedddZd dddd Zd e j d dddZd S ) wait_basez(Abstract base class for wait strategies.r retry_statereturnc C s d S N selfr r r =/usr/lib/python3.9/site-packages/pip/_vendor/tenacity/wait.py__call__ s zwait_base.__call__wait_combine)otherr c C s t | |S r )r r r r r r __add__" s zwait_base.__add__)r r c C s |dkr| S | |S Nr )r r r r r __radd__% s zwait_base.__radd__N)__name__ __module____qualname____doc__abcabstractmethodfloatr r typingUnionr r r r r r s r c @ s0 e Zd ZdZeddddZdeddd ZdS ) wait_fixedzCWait strategy that waits a fixed amount of time between each retry.N)waitr c C s || _ d S r r )r r r r r __init__/ s zwait_fixed.__init__r r c C s | j S r r r r r r r 2 s zwait_fixed.__call__)r r r r r r r r r r r r , s r c s&