3 Pf @spddlmZddlmZddlmZddlmZddlm Z ddl m Z dZ Gdd d e Z Gd d d e Zd S) )division)deque) timedelta)ceil)stderr)timez1.2c@sreZdZeZdZddZddZeddZ edd Z ed d Z d d Z ddZ ddZdddZddZdS)Infinite cOsJd|_t|_|j|_t|jd|_x |jD]\}}t|||q.WdS)Nr)maxlen) indexrstart_ts_tsr sma_window_dtitemssetattr)selfargskwargskeyvalr/usr/lib/python3.6/__init__.py__init__s zInfinite.__init__cCs|jdrdSt||dS)N_) startswithgetattr)rrrrr __getitem__'s zInfinite.__getitem__cCs|jrt|jt|jSdS)Nr)rsumlen)rrrravg,sz Infinite.avgcCstt|jS)N)intrr )rrrrelapsed0szInfinite.elapsedcCs t|jdS)N)seconds)rr")rrrr elapsed_td4szInfinite.elapsed_tdcCsdS)Nr)rrrrupdate8szInfinite.updatecCsdS)Nr)rrrrstart;szInfinite.startcCsdS)Nr)rrrrfinish>szInfinite.finishcCsF|dkr.t}||j|}|jj|||_|j||_|jdS)Nr)rr rappendr r%)rnZnowZdtrrrnextAs  z Infinite.nextccs(x|D]}|V|jqW|jdS)N)r+r')ritxrrriterKs  z Infinite.iterN)r()__name__ __module__ __qualname__rfilerrrpropertyr r"r$r%r&r'r+r.rrrrrs    rcspeZdZfddZeddZeddZeddZed d Zed d Z d dZ ddZ ddZ Z S)Progresscs$tt|j|||jdd|_dS)Nmaxd)superr4rgetr5)rrr) __class__rrrSszProgress.__init__cCstt|j|jS)N)r!rr remaining)rrrretaWsz Progress.etacCs t|jdS)N)r#)rr;)rrrreta_td[szProgress.eta_tdcCs |jdS)Nr6)progress)rrrrpercent_szProgress.percentcCstd|j|jS)Nr()minr r5)rrrrr=cszProgress.progresscCst|j|jdS)Nr)r5r )rrrrr:gszProgress.remainingcCs |jdS)N)r%)rrrrr&kszProgress.startcCs||j}|j|dS)N)r r+)rr Zincrrrrgotons z Progress.gotoc csLyt||_Wntk r"YnXx|D]}|V|jq*W|jdS)N)rr5 TypeErrorr+r')rr,r-rrrr.rs  z Progress.iter)r/r0r1rr3r;r<r>r=r:r&r@r. __classcell__rr)r9rr4Rs      r4N)Z __future__r collectionsrZdatetimerZmathrsysrr __version__objectrr4rrrrs      7