Re @ sI d d l m Z m Z d d l Z d d l Z d d l Z d d l Z d d l Z d d l m Z m Z d d l m Z d d l m Z d d l m Z e r d d l m Z m Z e j e Z Gd d d e Z Gd d d e Z Gd d d e Z Gd d d e Z e j d d Z e j d d Z d S) )absolute_importdivisionN)HIDE_CURSORSHOW_CURSOR)WINDOWS)get_indentation)MYPY_CHECK_RUNNING)IteratorIOc @ s( e Z d Z d d Z d d Z d S)SpinnerInterfacec C s t d S)N)NotImplementedError)self r /builddir/build/BUILDROOT/alt-python35-pip-20.2.4-5.el8.x86_64/opt/alt/python35/lib/python3.5/site-packages/pip/_internal/cli/spinners.pyspin s zSpinnerInterface.spinc C s t d S)N)r )r final_statusr r r finish s zSpinnerInterface.finishN)__name__ __module____qualname__r r r r r r r s r c @ sI e Z d Z d d d d d Z d d Z d d Z d d Z d S)InteractiveSpinnerNz-\|/g ?c C s | | _ | d k r t j } | | _ t | | _ d | _ t j | | _ | j j d t | j d d | _ d S)NF z ... r ) _messagesysstdout_fileRateLimiter _rate_limiter _finished itertoolscycle_spin_cyclewriter _width)r messagefile spin_charsmin_update_interval_secondsr r r __init__ s "zInteractiveSpinner.__init__c C sy | j s t d | j } | j j | d | j | | j j | t | | _ | j j | j j d S)Nr ) r AssertionErrorr# r r" lenflushr reset)r statusbackupr r r _write0 s zInteractiveSpinner._writec C s: | j r d S| j j s d S| j t | j d S)N)r r readyr0 nextr! )r r r r r = s zInteractiveSpinner.spinc C sD | j r d S| j | | j j d | j j d | _ d S)N T)r r0 r r" r, )r r r r r r E s zInteractiveSpinner.finish)r r r r( r0 r r r r r r r s r c @ sC e Z d Z d d d Z d d Z d d Z d d Z d S)NonInteractiveSpinner<