/usr/lib/python3.9/site-packages/dnf/cli/__pycache__
NameSizeModeActions
aliases.cpython-39.opt-1.pyc54920644editdlrm
aliases.cpython-39.pyc54920644editdlrm
cli.cpython-39.opt-1.pyc331390644editdlrm
cli.cpython-39.pyc332010644editdlrm
completion_helper.cpython-39.opt-1.pyc84320644editdlrm
completion_helper.cpython-39.pyc84320644editdlrm
demand.cpython-39.opt-1.pyc15970644editdlrm
demand.cpython-39.pyc15970644editdlrm
format.cpython-39.opt-1.pyc23610644editdlrm
format.cpython-39.pyc23610644editdlrm
main.cpython-39.opt-1.pyc54430644editdlrm
main.cpython-39.pyc54430644editdlrm
option_parser.cpython-39.opt-1.pyc175290644editdlrm
option_parser.cpython-39.pyc175290644editdlrm
output.cpython-39.opt-1.pyc572830644editdlrm
output.cpython-39.pyc573530644editdlrm
progress.cpython-39.opt-1.pyc46690644editdlrm
progress.cpython-39.pyc46690644editdlrm
term.cpython-39.opt-1.pyc118010644editdlrm
term.cpython-39.pyc118220644editdlrm
utils.cpython-39.opt-1.pyc32500644editdlrm
utils.cpython-39.pyc32500644editdlrm
__init__.cpython-39.opt-1.pyc5270644editdlrm
__init__.cpython-39.pyc5270644editdlrm
Edit: /usr/lib/python3.9/site-packages/dnf/cli/__pycache__/progress.cpython-39.pyc (4669B)
a ©!c¹ã@spddlmZddlmZmZddlmZddlmZddl m Z ddl Z ddl Z ddl Z Gdd„de jjƒZdS) é)Úunicode_literals)Ú format_numberÚ format_time)Ú _term_width)Úunicode)ÚtimeNc@sreZdZdZejjdejjdejjdejj diZ e j dddfd d „Z d d „Zddd„Zdd„Zdd„Zdd„ZdS)ÚMultiFileProgressMeterz"Multi-file download progress meterZFAILEDZSKIPPEDZMIRRORZDRPMg333333Ó?gð?g@cCsp||_||_||_||_d|_d|_tj ¡|_d|_ d|_ d|_ g|_ i|_ d|_d|_d|_d|_d|_dS)z÷Creates a new progress meter instance update_period -- how often to update the progress bar tick_period -- how fast to cycle through concurrent downloads rate_average -- time constant for average speed calculation rN)ÚfoÚ update_periodÚ tick_periodÚ rate_averageÚunknown_progresÚ total_drpmÚsysÚstdoutÚisattyÚ done_drpmÚ done_filesÚ done_sizeÚactiveÚstateÚ last_timeÚ last_sizeÚrateÚ total_filesÚ total_size)Úselfr r r r ©rú4/usr/lib/python3.9/site-packages/dnf/cli/progress.pyÚ__init__&s" zMultiFileProgressMeter.__init__cCstj d||j¡dS)NZ write_flush)ÚdnfÚutilZ_terminal_messengerr )rÚmsgrrrÚmessage?szMultiFileProgressMeter.messagercCsF||_||_||_d|_d|_d|_g|_i|_d|_d|_ d|_ dS©Nr) rrrrrrrrrrr)rrrZ total_drpmsrrrÚstartBszMultiFileProgressMeter.startcCs tƒ}t|ƒ}t|jƒ}t|ƒ}||jvrD|df|j|<|j |¡|j|\}}||f|j|<|j||7_||j|j krœ||j kr’||_ |  |¡dSr$) rrÚintÚ download_sizerrÚappendrrr rÚ_update)rÚpayloadÚdoneÚnowÚtextÚtotalr%ÚoldrrrÚprogressSs    zMultiFileProgressMeter.progresscCsL|jrj||j}|j|j}|dkrj|dkrj||}|jdurdt||jdƒ}|||jd|}||_||_|j|_|js‚dS|jt||j ƒt |jƒ}|j dkrîd|j d}t |jƒdkrÞ|d|j t |jƒ7}d||j |f}|jr|j rt|j |j|jƒ}nd}d|jr.t|jƒndt|jƒ|f} tƒt | ƒ} | d d } | d kr2|j rÈ|jd |j } t|j| d |j d ƒ\}} d |d| }d| | || f} | | d 8} nj|jd}d} |dkrädn|}d|d | }d| || f} | | d 8} |jd| kr,|jdnd|_| d| | || f¡dS)Nréz%dz-%dz (%s/%d): %sz--:--z %5sB/s | %5sB %9s ETA z--- éééédú=ú-z%3d%% [%-*s]%séú z [%-*s]%sú%-*.*s%s)rrrrÚminr rrr&r ÚlenrrrrrrÚdivmodr r#)rr,Z delta_timeZ delta_sizerZweightr-ÚnZtime_etar"ÚleftZblZpctÚpZbarrrrr)gs\    ý    ÿzMultiFileProgressMeter._updatec Cs¶tƒ}}t|ƒ}t|jƒ}d}|tjjkr.n|tjjkrJ|jd7_nt||j vr–|j   |¡\}}|j   |¡||8}|j d7_ |j|7_n(|tjjkr¾|j d7_ |j|7_|r*|tjjurö|jdkröd|j||j|j|f} nd|j||f} tƒt| ƒd} d| | |f} nl|jdkrHd|j |j|f}t||dƒ} dtt|ƒ| ƒt|ƒt| ƒf} tƒt| ƒ} d | | || f} | | ¡|j r²| |¡dS) Nrr1z[%s %d/%d] %s: z [%s] %s: z%s%-*s z (%d/%d): %sgü©ñÒMbP?z %5sB/s | %5sB %9s r:)rrr&r'r ÚcallbackÚ STATUS_MIRRORÚ STATUS_DRPMrrÚpoprÚremoverrÚSTATUS_ALREADY_EXISTSrÚ STATUS_2_STRrr<rÚmaxrÚfloatrr#r)) rr*ÚstatusÚerr_msgr%r,r-Úsizer+r"r?ZtmrrrÚendœsL       ÿ ý zMultiFileProgressMeter.endN)r)Ú__name__Ú __module__Ú __qualname__Ú__doc__r rAZ STATUS_FAILEDrFrBrCrGrÚstderrrr#r%r0r)rMrrrrrsü 5r)Z __future__rZdnf.cli.formatrrZ dnf.cli.termrZ dnf.pycomprrrZ dnf.callbackr Zdnf.utilrAZDownloadProgressrrrrrÚs