U ʗRe@sddlZddlZddlZddlZddlZddlmZmZddlm Z ddl m Z e e ZGdddZGdddeZGd d d eZGd d d Zejeeeddfd ddZdZdZejeeeddddZdS)N)IO Generator)WINDOWS)get_indentationc@s*eZdZddddZeddddZdS)SpinnerInterfaceNreturncCs tdSNNotImplementedErrorselfr/builddir/build/BUILDROOT/alt-python38-pip-22.2.1-2.el8.x86_64/opt/alt/python38/lib/python3.8/site-packages/pip/_internal/cli/spinners.pyspinszSpinnerInterface.spin final_statusrcCs tdSr r r rrrrfinishszSpinnerInterface.finish)__name__ __module__ __qualname__rstrrrrrrrsrc@sTeZdZdeeeeedddZedddd Zdd d d Zedd ddZ dS)InteractiveSpinnerN-\|/?)messagefile spin_charsmin_update_interval_secondscCs\||_|dkrtj}||_t||_d|_t||_ |j dt |jdd|_ dS)NF z ... r) _messagesysstdout_file RateLimiter _rate_limiter _finished itertoolscycle _spin_cyclewriter_width)r rrrrrrr__init__s  zInteractiveSpinner.__init__statusrcCs\|jr td|j}|j|d|j||j|t||_|j|jdS)Nr ) r'AssertionErrorr,r$r+lenflushr&reset)r r/backuprrr_write+s     zInteractiveSpinner._writercCs,|jr dS|jsdS|t|jdSr )r'r&readyr6nextr*r rrrr7s  zInteractiveSpinner.spinrcCs4|jr dS|||jd|jd|_dS)N T)r'r6r$r+r3rrrrr>s    zInteractiveSpinner.finish)Nrr) rrrrrfloatr-r6rrrrrrrs  rc@sNeZdZdeeddddZeddddZdd d d Zedd d dZdS)NonInteractiveSpinnerN@N)rrrcCs$||_d|_t||_|ddS)NFstarted)r!r'r%r&_update)r rrrrrr-Ls zNonInteractiveSpinner.__init__r.cCs(|jr t|jtd|j|dS)Nz%s: %s)r'r1r&r4loggerinfor!)r r/rrrr>Rs  zNonInteractiveSpinner._updatercCs&|jr dS|jsdS|ddS)Nzstill running...)r'r&r7r>r rrrrWs  zNonInteractiveSpinner.spinrcCs&|jr dS|d|dd|_dS)Nzfinished with status ''T)r'r>rrrrr^szNonInteractiveSpinner.finish)r<) rrrrr:r-r>rrrrrrr;Ksr;c@s8eZdZeddddZedddZdddd ZdS) r%N)rrcCs||_d|_dS)Nr)_min_update_interval_seconds _last_update)r rrrrr-fszRateLimiter.__init__rcCst}||j}||jkSr )timerCrB)r nowdeltarrrr7js zRateLimiter.readycCst|_dSr )rDrCr rrrr4oszRateLimiter.reset)rrrr:r-boolr7r4rrrrr%esr%)rrc cstjr"ttjkr"t|}nt|}z t tj |VW5QRXWn>t k rj| dYn*t k r| dYn X| ddS)Ncancelederrordone) r"r#isattyr?getEffectiveLevelloggingINFOrr; hidden_cursorKeyboardInterruptr Exception)rspinnerrrr open_spinnerss    rSz[?25lz[?25h)NNN)rrc csPtr dVn@|r"ttjkr*dVn"|tz dVW5|tXdSr ) rrKr?rLrMrNr+ HIDE_CURSOR SHOW_CURSOR)rrrrrOs  rO) contextlibr(rMr"rDtypingrrpip._internal.utils.compatrpip._internal.utils.loggingr getLoggerrr?rrr;r%contextmanagerrrSrTrUrOrrrrs$   5