o
    if                     @   s   d dl Z d dlZd dlmZ e jd ZdedefddZdedefdd	Z	d
ej
dejf defddZejeeef ZdedefddZdS )    N)	timedelta   pos_numreturnc                 C   sT   | dkrdS | dkrdS | dkrdS | dkrdS d	|   kr#d
kr$dS  t | d S )Nr   th   str   nd   rd      
   find_ordinalr    r   H/var/www/html/corbot_env/lib/python3.10/site-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 ty%   z| | j W n	 ty"   Y nw Y nw |s,t| S z| jr7|d| j W n	 tyA   Y nw 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_name/   s*   
r!   	time_unitc                 C   s   t t| tr|  S | S r   )float
isinstancer   total_seconds)r"   r   r   r   
to_secondsK   s   r&   )systypingdatetimer   maxsizeMAX_WAITintstrr   r   CallableAnyr!   Unionr#   time_unit_typer&   r   r   r   r   <module>   s   
