Edit file File name : Progress.cpython-38.pyc Content :U @tJ[^ � @ 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 Zdelta_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 dkr t � � | _dS dS )N� TF)�time� _last_displayr r r r �_display_needed: s zProgress._display_neededFNc C s |r| � � d| _dS | j| jkr�tj�| jd�}|d dkrN|d d7 <