o
    a+)h                     @   s`   d dl Z d dl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
dS )    N   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   ZC:\Users\User\Downloads\Proyecto_IoT\venv\Lib\site-packages\pip/_vendor/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   )systypingmaxsizeMAX_WAITintstrr   r   CallableAnyr   r   r   r   r   <module>   s   
"