File: //proc/self/root/lib/python3/dist-packages/uaclient/api/__pycache__/__init__.cpython-38.pyc
U
��Jh � @ sf d dl Z d dlZd dlmZ e�d��e�� � G dd� de jd�ZG dd� de�Z G d d
� d
�Z
dS )� N)�OptionalZ ubuntuproc @ s. e Zd Zejeeee ee d�dd��ZdS )�AbstractProgress��total_steps�
done_steps�previous_step_message�current_step_messagec C s d S �N� ��selfr r r r r
r
�7/usr/lib/python3/dist-packages/uaclient/api/__init__.py�progress
s zAbstractProgress.progressN) �__name__�
__module__�__qualname__�abc�abstractmethod�intr �strr r
r
r
r
r s �r )� metaclassc @ s( e Zd Zeeee ee d�dd�ZdS )�NullProgressr c C s d S r r
r r
r
r
r s zNullProgress.progressN)r r r r r r r r
r
r
r
r s
�r c @ sT e Zd Zdee d�dd�Zed�dd�Zdd � Zded
�dd�Z e
d
�dd�ZdS )�ProgressWrapperN)�progress_objectc C s. |d k r|| _ nt� | _ d| _d| _d | _d S )Nr ���)r r r r r )r r r
r
r
�__init__# s zProgressWrapper.__init__)�messagec C s2 | j j| j| j| j|d� || _| jd7 _d S )Nr � )r r r r r )r r r
r
r
r , s �zProgressWrapper.progressc C s&