File: //usr/lib/python3/dist-packages/S3/__pycache__/Progress.cpython-310.pyc
o
�Qa^ � @ st d dl mZmZ d dlZd dlZd dlZd dlZG dd� de�Z G dd� de �Z
G dd� de �ZG d d
� d
e�ZdS )� )�absolute_import�divisionNc @ sR e Zd ZejZdZdd� Zdd� Zddd�Z d d
� Z
dd� Zd
d� Zddd�Z
dS )�Progressr c C s t j| _| �||� d S �N)�sys�stdout�_stdout�new_file��self�labels�
total_size� r �-/usr/lib/python3/dist-packages/S3/Progress.py�__init__ s zProgress.__init__c C sF || _ || _d| _| j| _tj�� | _| j| _| j| _| j dd� d S )Nr T)r )
r r
�initial_position�current_position�datetime�now�
time_start� time_last�time_current�displayr
r r r r s zProgress.new_file���c C sF | j | _tj�� | _ |dkr|| _n|dkr| j|7 _| �� d S )Nr )r r r r r r )r r �delta_positionr r r �update( s zProgress.updatec C s | j |d� d S )N)�done_message)r )r �messager r r �done3 s z
Progress.donec C s | j �d| j � | j �� d S )Nz9%(action)s: '%(source)s' -> '%(destination)s' %(extra)s
)r �writer �flush�r r r r �
output_labels6 s zProgress.output_labelsc C s$ t � � | j dkrt � � | _dS dS )N� TF)�time�
_last_displayr! r r r �_display_needed: s
zProgress._display_neededFNc C s |r| � � d| _dS | j| jkrftj�| jd�}|d dkr'|d d7 <