§
    >xÅjÜ  ã                   óH   — d dl mZ d dlmZ d dlmZmZ  G d„ d¦  «        ZdS )é    )ÚCallable)Údatetime)ÚAnyÚBinaryIOc            	       ób   — e Zd ZdZ	 ddedeegdf         deddfd„Zdd
ede	fd„Z
dedefd„ZdS )ÚProgressFilezCWrap a binary file object and report upload progress as it is read.ç      à?ÚfileÚprogress_callbackNÚupdate_intervalÚreturnc                 ó>   — || _         || _        || _        d| _        d S )Ng        )Ú_fileÚ_progress_callbackÚ_update_intervalÚ_last_update_time)Úselfr
   r   r   s       úVC:\Projects\Historical\venv\Lib\site-packages\fastapi_cloud_cli/utils/progress_file.pyÚ__init__zProgressFile.__init__	   s)   € ð ˆŒ
Ø"3ˆÔØ /ˆÔØ!$ˆÔÐÐó    éÿÿÿÿÚnc                 ól  — | j                              |¦  «        }t          j        ¦   «                              ¦   «         }t          |¦  «        dk    p|dk    ot          |¦  «        |k     }|| j        z
  | j        k    s|r3|                      | j          	                    ¦   «         ¦  «         || _        |S )Nr   )
r   Úreadr   ÚnowÚ	timestampÚlenr   r   r   Útell)r   r   ÚdataÚnow_Úis_eofs        r   r   zProgressFile.read   s›   € ØŒz�Š˜qÑ!Ô!ˆÝŒ|‰~Œ~×'Ò'Ñ)Ô)ˆÝ�d‘)”)˜q’.Ð> a¨!¢eÐ&=µ°D±	´	¸A²ˆØ�4Ô)Ñ)¨TÔ-BÒBÐBÀvÐBØ×#Ò# D¤J§O¢OÑ$5Ô$5Ñ6Ô6Ð6Ø%)ˆDÔ"Øˆr   Únamec                 ó,   — t          | j        |¦  «        S )N)Úgetattrr   )r   r"   s     r   Ú__getattr__zProgressFile.__getattr__   s   € Ý�t”z 4Ñ(Ô(Ð(r   )r	   )r   )Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   ÚintÚfloatr   Úbytesr   Ústrr   r%   © r   r   r   r      s²   € € € € € ØMÐMð "%ð		%ð 	%àð	%ð $ S E¨4 KÔ0ð	%ð ð		%ð
 
ð	%ð 	%ð 	%ð 	%ðð �cð  5ð ð ð ð ð) ð )¨ð )ð )ð )ð )ð )ð )r   r   N)Úcollections.abcr   r   Útypingr   r   r   r.   r   r   ú<module>r1      ss   ðØ $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ð  Ð  ð)ð )ð )ð )ð )ñ )ô )ð )ð )ð )r   