�
��gd � �l � d dl Z d dlZd dlZd dlZd dlmZ ej dz Zdede fd�Z
dede fd�Zdej d ej
f de fd
�Zej eeef Zdedefd�Zd
ej d ej
f defd�Zd
ej d ej
f dej d ej ej
f fd�ZdS )� N)� timedelta� �pos_num�returnc � � | dk rdS | dk rdS | dk rdS | dk rdS d | cxk rd
k rn ndS t | dz � � S )Nr �th� �str �nd� �rd� � �
��find_ordinal�r s �_/home/asafur/pinokio/api/open-webui.git/app/env/lib/python3.11/site-packages/tenacity/_utils.pyr r ss � ��!�|�|��t� �A����t� �A����t� �A����t�
�g� � � � �� � � � � ��t��G�b�L�)�)�)� 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 nw xY wY nw xY w|st | � � S | j r|� d| j � � n# t $ r Y nw xY wd� |� � 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% 0 s� � �
�H�������(�(�(�(��� � � � ��O�O�B�K�(�(�(�(��� � � ��D� ����������
� "��B�x�x�� ��}�
2�����2�=�1�1�1���� � � ��D� �����x�x��!�!�!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&