
    U th~                        d dl mZ d dlZd dlmZ d dlmZ  G d de          Z G d dej	                  Z
ddZddZdS )    )annotationsN)Callable)overridec                  <     e Zd Zd fdZedd            ZeZ xZS )	CancelledErrormsgstrreturnNonec                X    || _         t                                          |           d S N)r   super__init__)selfr   	__class__s     h/var/www/html/mycamper/aliexpress-site/backend/venv/lib/python3.11/site-packages/openai/cli/_progress.pyr   zCancelledError.__init__	   s(        c                    | j         S r   )r   r   s    r   __str__zCancelledError.__str__   s	    xr   )r   r	   r
   r   )r
   r	   )__name__
__module____qualname__r   r   r   __repr____classcell__r   s   @r   r   r      sX                 X HHHHHr   r   c                  D     e Zd Zdd fd	ZddZeddd            Z xZS )BufferReaderr   Nbufbytesdesc
str | Noner
   r   c                    t                                          |           t          |          | _        d| _        t          t          |          |          | _        d S )Nr   )r!   )r   r   len_len	_progressprogress	_callback)r   r   r!   r   s      r   r   zBufferReader.__init__   sM    HH	!#c((666r   intc                    | j         S r   )r%   r   s    r   __len__zBufferReader.__len__   s
    yr   n
int | Nonec                "   t           j                            | |          }| xj        t	          |          z  c_        	 |                     | j                   n5# t          $ r(}t          d                    |                    |d }~ww xY w|S )NzThe upload was cancelled: {})	ioBytesIOreadr&   r$   r(   	Exceptionr   format)r   r-   chunkes       r   r2   zBufferReader.read   s    
a((#e**$	RNN4>**** 	R 	R 	R !?!F!Fq!I!IJJPQQ	R s   A 
B$#BB)r   N)r   r    r!   r"   r
   r   )r
   r)   )r,   )r-   r.   r
   r    )r   r   r   r   r+   r   r2   r   r   s   @r   r   r      s{        7 7 7 7 7 7 7    	 	 	 	 X	 	 	 	 	r   r   totalfloatr!   r"   r
   Callable[[float], None]c                P     dd l }|                      d|          d	 fd}|S )
Nr   T)r7   
unit_scaler!   r'   r8   r
   r   c                v    | _         | k    r                                 d S                                  d S r   )r-   closerefresh)r'   meterr7   s    r   incrzprogress.<locals>.incr0   s7    uKKMMMMMMMOOOOOr   )r'   r8   r
   r   )tqdm)r7   r!   rA   r@   r?   s   `   @r   r'   r'   +   sN    KKKIIEdI>>E       Kr   ir)   c                &    t          | dz            S )Ni   )r)   )rB   s    r   MBrD   :   s    qG|r   )r7   r8   r!   r"   r
   r9   )rB   r)   r
   r)   )
__future__r   r0   typingr   typing_extensionsr   r3   r   r1   r   r'   rD    r   r   <module>rI      s    " " " " " " 				       & & & & & &	 	 	 	 	Y 	 	 	    2:   .        r   