o
    Š‚¡e#  ã                   @   s   d dl Z dd„ Zdd„ ZdS )é    Nc                 C   s*   t j d|  ¡ t j d¡ t j ¡  d S )NúÚ
)ÚsysÚstdoutÚwriteÚflush)Úline© r	   úD/var/www/myenv/lib/python3.10/site-packages/roboflow/util/general.pyÚ
write_line   s   r   c              
   O   s|   |st f}d}|| kr<z||i |¤ŽW S  ty5 } zt||ƒr*|d7 }|| kr)‚ n‚ W Y d }~nd }~ww || ksd S d S )Nr   é   )Ú	ExceptionÚBaseExceptionÚ
isinstance)Úmax_retriesÚretry_onÚfuncÚargsÚkwargsÚretriesÚer	   r	   r
   Úretry
   s"   
ÿý€ýýr   )r   r   r   r	   r	   r	   r
   Ú<module>   s    