
    if                         d dl Z d dlZd dlmZ e j        dz  ZdedefdZdedefdZ	dej
        d	ej        f         defd
Zej        eeef         ZdedefdZdS )    N)	timedelta   pos_numreturnc                     | dk    rdS | dk    rdS | dk    rdS | dk    rdS d	| cxk    rd
k    rn ndS t          | dz            S )Nr   th   str   nd   rd      
   find_ordinalr   s    M/var/www/html/env/lib/python3.11/site-packages/pip/_vendor/tenacity/_utils.pyr   r      ss    !||t	At	At	At	
g									tGbL)))    c                 (    |  t          |            S Nr   r   s    r   
to_ordinalr   +   s    .|G,,...r   cb.c                 j   g }	 |                     | j                   n<# t          $ r/ 	 |                     | j                   n# t          $ r Y nw xY wY nw xY w|st	          |           S 	 | j        r|                    d| j                   n# t          $ r Y nw xY 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   segmentss     r   get_callback_namer%   /   s    
 H((((   	OOBK(((( 	 	 	D	
  	"Bxx	} 22=111 	 	 	D	xx!!!sD    
AAA
AAAAA-"B 
BB	time_unitc                 r    t          t          | t                    r|                                 n|           S r   )float
isinstancer   total_seconds)r&   s    r   
to_secondsr+   K   s1    jI.N.N]((***T]^^^r   )systypingdatetimer   maxsizeMAX_WAITintstrr   r   CallableAnyr%   Unionr(   time_unit_typer+    r   r   <module>r8      s   " 


       
 ;?*# *# * * * * / / / / / /"&/#vz/: "s " " " "2 c5)34_. _U _ _ _ _ _ _r   