File: //usr/local/lib/python3.10/site-packages/pip/_vendor/tenacity/__pycache__/wait.cpython-310.pyc
o
��iK � @ s
d dl Z d dlZd dlZd dlmZ d dlmZ ejr!d dlmZ ej e
eef Zdedefdd�Z
G d d
� d
e j�ZG dd� de�ZG d
d� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZG dd� de�ZdS )� N)� timedelta)�_utils)�RetryCallState� wait_unit�returnc C s t t| t�r| �� �S | �S �N)�float�
isinstancer �
total_seconds)r � r �D/usr/local/lib/python3.10/site-packages/pip/_vendor/tenacity/wait.py�
to_seconds s r
c @ sJ e Zd ZdZejdddefdd��Zdd d
�Zdd de j
d fdd
�ZdS )� wait_basez(Abstract base class for wait strategies.�retry_stater r c C s d S r r ��selfr r r r �__call__% s zwait_base.__call__�other�wait_combinec C s
t | |�S r )r �r r r r r �__add__) �
zwait_base.__add__)r r c C s |dkr| S | � |�S �Nr )r r r r r �__radd__, s
zwait_base.__radd__N)r r r r )�__name__�
__module__�__qualname__�__doc__�abc�abstractmethodr r r �typing�Unionr r r r r r "