File: //lib/python3.6/site-packages/S3/__pycache__/Progress.cpython-36.opt-1.pyc
3
�9pek! � @ 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| _| j||� d S )N)�sys�stdout�_stdout�new_file)�self�labels�
total_size� r �/usr/lib/python3.6/Progress.py�__init__ s zProgress.__init__c C sF || _ || _d| _| j| _tjj� | _| j| _| j| _| j dd� d S )Nr T)r )
r
r �initial_position�current_position�datetime�now�
time_start� time_last�time_current�display)r r
r r r r
r s zProgress.new_file� c C sF | j | _tjj� | _ |dkr$|| _n|dkr:| j|7 _| j� d S )Nr ���r )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
�done7 s z
Progress.donec C s | j jd| j � | j j� d S )Nz9%(action)s: '%(source)s' -> '%(destination)s' %(extra)s
)r �writer
�flush)r r r r
�
output_labels: s zProgress.output_labelsc C s$ t j � | j dkr t j � | _dS dS )Nr TF)�time�
_last_display)r r r r
�_display_needed>