V2ddlZddlZGddeZdS)NcDeZdZdZd dZdZedZdZd dZ d S) ProgressCallbackz6 Class to display the progress in the console ?cR||_tj|_d|_dS)Nr)time_change_steptimets_startts_change_screen)selfrs /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  !c6tj|_dSN)rr )r s r startzProgressCallback.starts  rc$tddS)N)printrr stopzProgressCallback.stops b rc  tjd|ddtt j|jz dtjt j|_dS)Nz Progress: z.2fz%; work time: s)sysstdoutwriteintrr flushr )r percentages r change_screenzProgressCallback.change_screenst  \: \ \ \TY[[4==X9Y9Y \ \ \     $ rFc|s$tj|jz |jkr||dSdSr)rr rr)r rforces r __call__zProgressCallback.__call__$sH  +TY[[4#88Dr)sM +++++v+++++r