V 2 d dl Z d dlZ G d de ZdS ) Nc D e Zd ZdZd dZd Zed Zd ZddZ d S )ProgressCallbackz6 Class to display the progress in the console ?c R || _ t j | _ d| _ d S )Nr )time_change_steptimets_startts_change_screen)selfr s /builddir/build/BUILDROOT/lve-stats-4.3.2-1.el9.x86_64/opt/cloudlinux/venv/lib/python3.11/site-packages/lvestats/lib/commons/progress.py__init__zProgressCallback.__init__ s% 0 ! c 6 t j | _ d S N)r r )r s r startzProgressCallback.start s r c $ t d d S )N )print r r stopzProgressCallback.stop s b r c t j d|ddt t j | j z d t j t j | _ d S )Nz Progress: z.2fz%; work time: s)sysstdoutwriteintr r flushr )r percentages r change_screenzProgressCallback.change_screen st \:\\\TY[[4==X9Y9Y\\\ $ r Fc |s$t j | j z | j k r| | d S d S r )r r r r )r r forces r __call__zProgressCallback.__call__$ sH +TY[[4#88D