File: //usr/local/lib/python3.10/dist-packages/tenacity/__pycache__/_utils.cpython-310.pyc
o
���gd � @ s� d dl Z d dlZd dlZd dlZd dlmZ ejd Zdede fdd�Z
dede fdd �Zd
ejdej
f de fdd
�Zejeeef Zdedefdd�Zdejdej
f defdd�Zdejdej
f dejdejej
f fdd�ZdS )� N)� timedelta� �pos_num�returnc C sT | dkrdS | dkrdS | dkrdS | dkrdS d | kr#d
kr$dS t | d �S )Nr �th� �str �nd� �rd� � �
��find_ordinal�r � r �:/usr/local/lib/python3.10/dist-packages/tenacity/_utils.pyr s �r c C s | � t | �� �S �Nr r r r r �
to_ordinal, s r �cb.c C s� g }z|� | j� W n ty% z|� | j� W n ty" Y nw Y nw |s,t| �S z| jr7|�d| j� W n tyA Y nw d�|�S )znGet a callback fully-qualified name.
If no name can be produced ``repr(cb)`` is called and returned.
r �.)�append�__qualname__�AttributeError�__name__�repr�
__module__�insert�join)r �segmentsr r r �get_callback_name0 s* �����
r! � time_unitc C s t t| t�r| �� �S | �S r )�float�
isinstancer �
total_seconds)r"