HEX
Server: LiteSpeed
System: Linux us-phx-web629.main-hosting.eu 5.14.0-503.23.2.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Feb 12 05:52:18 EST 2025 x86_64
User: u756937133 (756937133)
PHP: 8.2.30
Disabled: passthru,chgrp
Upload Files
File: //lib/python3.9/site-packages/S3/__pycache__/Progress.cpython-39.pyc
a

�9pek!�@stddlmZmZddlZddlZddlZddlZGdd�de�Z	Gdd�de	�Z
Gdd�de	�ZGd	d
�d
e�ZdS)�)�absolute_import�divisionNc@sReZdZejZdZdd�Zdd�Zddd�Z	d	d
�Z
dd�Zd
d�Zddd�Z
dS)�ProgressrcCstj|_|�||�dS�N)�sys�stdout�_stdout�new_file��self�labels�
total_size�r�//usr/lib/python3.9/site-packages/S3/Progress.py�__init__szProgress.__init__cCsF||_||_d|_|j|_tj��|_|j|_|j|_|j	dd�dS)NrT)r	)
rr
�initial_position�current_position�datetime�now�
time_start�	time_last�time_current�displayr
rrrr	szProgress.new_file���cCsF|j|_tj��|_|dkr$||_n|dkr:|j|7_|��dS)Nr)rrrrrr)rrZdelta_positionrrr�update,szProgress.updatecCs|j|d�dS)N)�done_message)r)r�messagerrr�done7sz
Progress.donecCs |j�d|j�|j��dS)Nz9%(action)s: '%(source)s' -> '%(destination)s'  %(extra)s
)r�writer�flush�rrrr�
output_labels:szProgress.output_labelscCs$t��|jdkr t��|_dSdS)N�TF)�time�
_last_displayr rrr�_display_needed>s
zProgress._display_neededFNc	Cs|r|��d|_dS|j|jkr�tj�|jd�}|ddkrN|dd7<|j|j}|j	d|j
t|j�d}tj�|j|j
|dd�}|j�d	|d|d||d|df�|j��dS|jd
|j}||jk�r|dd|_|j�d|j�|j��dSdS)
z�
        display(new_file = False[/True], done = False[/True])

        Override this method to provide a nicer output.
        rNTr"��B�Q���.Az"100%%  %s%s in %.2fs (%.2f %sB/s)
�d�z%d%% )r!Zlast_milestonerr
�S3�Utils�
formatSizerr�days�seconds�float�microsecondsrrrr)rr	rZ
print_size�	timedelta�sec_elapsed�print_speedZrel_positionrrrrEs*�

zProgress.display)rr)FN)�__name__�
__module__�__qualname__rrrr$rr	rrr!r%rrrrrrs
rc@sReZdZdZedZedZedZedZedZedZ	edZ
d
dd�Zd
S)�ProgressANSIz?25lz?25h�s�uz%uGZ0KZ2KFNc
Cs$|r(|��|j�|j�|j��dS|s<|s<|��s<dS|j|j}|jd|j	t
|j�d}|dkr�tj
�|j|j|dd�}nd}|j�|j�|j�|j�|j�dt|j��tt|j���|j|jr�|jd|jp�d||d|d	d
��|�r|j�d|�|j��dS)�G
        display(new_file = False[/True], done_message = None)
        Nr(r)rT�rr&zY%(current)s of %(total)s   %(percent)3d%% in %(elapsed)ds  %(speed).2f %(speed_coeff)sB/sr*r"��current�total�percent�elapsedZspeedZspeed_coeff�  %s
)r!rr�ANSI_save_cursor_posrr%rrr/r0r1r2r,r-r.rr�ANSI_restore_cursor_pos�ANSI_erase_to_eol�str�rjust�lenr
)rr	rr3r4r5rrrros2
�
	zProgressANSI.display)FN)r6r7r8ZSCIZANSI_hide_cursorZANSI_show_cursorrDrEZANSI_move_cursor_to_columnrFZANSI_erase_current_linerrrrrr9dsr9c@seZdZed�Zddd�ZdS)�
ProgressCR�
FNcCs|r|��dS|s$|s$|��s$dS|j|j}|jd|jt|j�d}|dkrttj	�
|j|j|dd�}nd}|j
�|j�dt|j��tt|j���|j|jr�|jd|jp�d||d|d	d
�}|j
�|�|r�|j
�d|�|j
��dS)r<Nr(r)rTr=z\ %(current)s of %(total)s   %(percent)3d%% in %(elapsed)4ds  %(speed)7.2f %(speed_coeff)sB/sr*r"r>rC)r!r%rrr/r0r1r2r,r-r.rrrr�CR_charrGrHrIr
r)rr	rr3r4r5�outputrrrr�s.�zProgressCR.display)FN)r6r7r8�chrrLrrrrrrJ�srJc@s eZdZdZdd�Zdd�ZdS)�	StatsInfozHolding info for stats totalscCs4d|_d|_d|_d|_d|_d|_d|_d|_dSr��files�sizeZfiles_transferredZsize_transferredZfiles_copiedZsize_copiedZ
files_deletedZsize_deletedr rrrr�szStatsInfo.__init__cCs�d}|jdur<d|j}|jdur0|d|j7}|d|7}|jrpd|j}|jdurd|d|j7}|d|7}|jr�d|j}|jdur�|d|j7}|d|7}|jr�d|j}|jdur�|d|j7}|d|7}|S)Nr&zNumber of files: %dz (%d bytes) z
Stats: zNumber of files transferred: %dzNumber of files copied: %dzNumber of files deleted: %drP)rZoutstrZtmp_strrrr�
format_output�s,








zStatsInfo.format_outputN)r6r7r8�__doc__rrSrrrrrO�s
rO)
Z
__future__rrrrr#ZS3.Utilsr,�objectrr9rJrOrrrr�<module>
sP/%