Re @ s d d l m Z m Z d d l m Z d d l m Z d d l m Z d d l m Z y d d l m Z Wn" e k r d d l m Z Yn Xd Z d Z d Z Gd d d e Z Gd d d e Z d S) )divisionprint_function)deque) timedelta)ceil)stderr) monotonic)timez1.5z[?25lz[?25hc @ s e Z d Z e Z d Z d Z d Z d d d Z d d Z e d d Z e d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d Z d d d Z d d Z d! d" Z d# d$ Z d% S)&Infinite T c K s d | _ t | _ d | _ | j | _ | j | _ t d | j | _ x* | j D] \ } } t | | | qX Wd | _ | | _ | j r | j r | j r t t d d d | j t | j d d d | j | j j d S)Nr maxlenendr file)indexr start_tsavg_avg_update_ts_tsr sma_window_xputitemssetattr_widthmessager is_ttyhide_cursorprintHIDE_CURSORflush)selfr kwargskeyval r$ /builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_vendor/progress/__init__.py__init__' s zInfinite.__init__c C s# | j d r d St | | d S)N_) startswithgetattr)r r" r$ r$ r% __getitem__: s zInfinite.__getitem__c C s t t | j S)N)intr r )r r$ r$ r% elapsed? s zInfinite.elapsedc C s t d | j S)Nseconds)r r, )r r$ r$ r% elapsed_tdC s zInfinite.elapsed_tdc C s | d k r t | j } | j j | | t } | | j k sZ | | j d k r t | j t | j | _ | | _ d S)Nr )lenr appendr r r sumr )r ndtxput_lennowr$ r$ r% update_avgG s zInfinite.update_avgc C s d S)Nr$ )r r$ r$ r% updateR s zInfinite.updatec C s d S)Nr$ )r r$ r$ r% startU s zInfinite.startc C s2 | j r. | j r. t d d d d | j d S)Nz [Kr r r )r r r )r r$ r$ r% clearlnX s zInfinite.clearlnc C sw | j rs | j rs | j | j | j } t d | d d d | j t | j t | | _ | j j d S)N r r r ) r r r ljustr r maxr0 r )r sliner$ r$ r% write\ s zInfinite.writec C sI | j rE | j rE | j t | d d d | j | j j d S)Nr r r )r r r: r r )r r? r$ r$ r% writelnc s zInfinite.writelnc C sK | j rG | j rG t d | j | j rG t t d d d | j d S)Nr r r )r r r r SHOW_CURSOR)r r$ r$ r% finishi s zInfinite.finishc C s | j r | j j Sd S)NT) check_ttyr isatty)r r$ r$ r% r o s zInfinite.is_ttyr/ c C sM t } | | j } | j | | | | _ | j | | _ | j d S)N)r r r7 r r8 )r r3 r6 r4 r$ r$ r% nextr s z Infinite.nextc c s2 | % x | D] } | V| j q WWd QRXd S)N)rF )r itxr$ r$ r% iterz s z Infinite.iterc C s | j | S)N)r9 )r r$ r$ r% __enter__ s zInfinite.__enter__c C s | j d S)N)rC )r exc_typeexc_valexc_tbr$ r$ r% __exit__ s zInfinite.__exit__N)__name__ __module____qualname__r r r rD r r&